【发布时间】:2012-11-13 19:06:44
【问题描述】:
我是 C++ 新手,经常被告知使用 std::vector 而不是 new[]。
我正在尝试实现此功能,因为我知道向量的大小并希望随机(而不是按顺序)分配给它。
但是,当运行它时,我的程序终止并且没有错误输出,所以我很难过。
vector<string> v1;
v1.resize(2);
v1.insert(v1.begin() + 1, "world");
v1.insert(v1.begin() + 0, "world");
cout << v1.at(1) << endl;
【问题讨论】:
-
"arrays (just pointers)" 你这是什么意思?数组绝对不是“只是指针”。
-
@LightnessRacesinOrbit 我的意思是不要使用矢量<:mat>,而是使用 cv::Mat*
-
所以您的意思是指向动态分配的内存块的指针,该内存块大到足以容纳
N连续的cv::Mat对象。