我正在创建一个 vector ,它本身将包含一个 vector ,使用以下代码:
vector<vector<short>> pixelData;
但是,我从一个空 vector 开始,我想附加一个新 vector 作为第一个元素,但我不知道如何在不将其分配给变量的情况下构造一个 vector 。现在,我正在做:
pixelData.push_back(vector<short> (x, y));
其中 pixelData 是我的包含 vector ,我正在用两个短值在内部构造一个新 vector 。
最佳答案
如果你想附加一个新的vector
,它包含两个值为x
和y
的元素,你应该使用initialization list (自 C++11 起),
pixelData.push_back(vector<short> {x, y});
或者只是
pixelData.push_back({x, y});
检查std::vector
的构造函数here .
关于c++ - 将新 vector 附加到 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34889874/