【发布时间】:2020-10-14 08:53:14
【问题描述】:
假设我有很多向量:
vector<int> v1 = ...
vector<int> v2 = ...
...
vector<int> v1000 = ...
有没有比这更快的方法来用这些 1D 向量填充 2D 向量:
vector<vector<int>> vGlobal ;
vGlobal.push_back(v1);
vGlobal.push_back(v2);
.......
VGlobal.push_back(v1000);
【问题讨论】:
-
是的,它被称为“循环”,一种允许您多次重复一段代码的编程结构。
-
@RinatVeliakhmedov 循环并不快。
-
你可以使用
std::vector<std::vector<int>> vGlobal{v1, v2, v3};,但是为什么你有很多单独的向量可以开始?为什么不only 有vGlobal和索引?vGlobal[0]等等...? -
@VladfromMoscow 这肯定比写 1000 回推要快。
-
@RinatVeliakhmedov “是的,它被称为循环”。不知道这是否讽刺,但我想它是......那么你会迭代什么?我很好奇你的回复,请展示你的技能
标签: c++ arrays vector has-many push-back