c++ - 将新 vector 附加到 vector

标签 c++ vector

我正在创建一个 vector ,它本身将包含一个 vector ,使用以下代码:

vector<vector<short>> pixelData;

但是,我从一个空 vector 开始,我想附加一个新 vector 作为第一个元素,但我不知道如何在不将其分配给变量的情况下构造一个 vector 。现在,我正在做:

pixelData.push_back(vector<short> (x, y));

其中 pixelData 是我的包含 vector ,我正在用两个短值在内部构造一个新 vector 。

最佳答案

如果你想附加一个新的vector,它包含两个值为xy的元素,你应该使用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/

相关文章:

c++ - 如何退出 QThread::wait()

c++ - C++程序中的内存使用

c++ - C++ 中的 Bignum vector 用法

c++ - 将 DLL 的方法用于其他方法

c++ - glPushMatrix() glPopMatrix() 不起作用

使用 SWIG 对 C++ 进行 Python 包装。参数类型无法识别

c++ - 按多个值对 vector 进行排序

javascript - 三点投影JS

c++ - ofstream 指针的 vector

c++ - Namespace::* 和传统的 * 有什么区别吗?