带有两个参数的STL矢量初始化
STL vector initialization with two arguments
我看到了如何在c++中初始化向量,但找不到相同的情况,所以我在这里问。
这个表达式是什么?它不是二维向量(我是说向量的向量)它声明了一个有两个元素的向量吗?
vector<int> mult_dims(1, 2);
阅读文档。
explicit vector (size_type n, const value_type& val);
填补构造函数:构造一个包含n个元素的容器。每个元素都是val的副本。
编写代码
vector<int> mult_dims(1, 2);
构造具有一个元素的vector,值为2。
相当于:
std::vector<int> NO_mult_dims = {2};
多维向量声明为vector的vector:
std::vector<std::vector<int>> multi_dims{};
要初始化包含两个元素的vector,只需执行
std::vector<int> my_vec = { 1, 2 };
int main()
{
std::vector<std::vector<int>> vec; //vector of vector for matrix
vec.push_back({ 10,20,30 }); //first row
vec.push_back({ 11,22,33 }); // second row
for (auto x : vec) //printing matrix
{ std::cout << x[0] << " " << x[1] << " "<<x[2]<<std::endl; }
return 0;
}
相关文章:
- 用C++中的CPerson(类)类型的对象初始化STL矢量
- 为什么C++中的大括号初始化可以解决STL容器的初始化问题
- C++ 使用数组初始化时的 STL 向量内存管理
- 是否可以在没有push_back(C++STL)的情况下使用数组初始化矢量的新位置
- STL独立的初始化器列表
- 初始化stl“ map”尺寸
- STL 映射是否自动初始化值
- 通过类构造函数初始化成员变量 STL 向量
- 正在使用模板参数初始化stl类
- 在一行中定义并初始化stl常量
- 如何初始化stl容器中存在的类的数据
- 可以使用字符串从 STL 重新初始化位集
- 使用构造函数初始化 STL 映射
- Visual Studio 2012 不支持 unordered_set (C++ STL) 的列表初始化?
- 如何在结构数据结构中使用 map stl 并初始化映射,然后引用它
- 初始化哈希表的 stl 列表动态数组(单独链接)
- 指针初始化的stl向量
- 如何用类指针(STL)初始化向量
- 将STL容器内容与初始化程序列表进行比较
- 如何在类初始化时将类插入stl映射