C++ 启动向量作为向量<;类别>;(值)和向量<;类别>;[价值]

C++ 启动向量作为向量<;类别>;(值)和向量<;类别>;[价值],c++,vector,stl,std,C++,Vector,Stl,Std,当我的初始化为: vectorv(100) 我无法执行: vecini[x]。向后推(形成一对(y,z)) 但当我启动它时,它会起作用,比如: vectorv[100]您在这里混合了苹果和香蕉:向量初始化和C样式数组 using type = vector<pair<int, int>>; type x(100); // <- single vector with 100 elements in it type y[100]; // <- array of 1

当我的初始化为:
vector>v(100)
我无法执行:
vecini[x]。向后推(形成一对(y,z))
但当我启动它时,它会起作用,比如:

vector>v[100]

您在这里混合了苹果和香蕉:向量初始化和C样式数组

using type = vector<pair<int, int>>;
type x(100); // <- single vector with 100 elements in it
type y[100]; // <- array of 100 vectors, with 0 elements in each
使用type=vector;

x型(100);// 你在这里混合了苹果和香蕉:向量初始化和C风格数组

using type = vector<pair<int, int>>;
type x(100); // <- single vector with 100 elements in it
type y[100]; // <- array of 100 vectors, with 0 elements in each
使用type=vector;
x型(100);// 向量>v(100);初始化包含100个元素的向量,其中每个元素的类型为pair,所有值都初始化为0

向量>v[100];初始化包含100个元素的数组,其中每个元素都是类型为pair的向量

vector>v(100);初始化包含100个元素的向量,其中每个元素的类型为pair,所有值都初始化为0


向量>v[100];初始化包含100个元素的数组,其中每个元素都是类型为pair的向量

要包含100个元素的向量还是100个空向量?第一个是包含100个
(0,0)
对的向量。第二个是一个包含100个空向量的数组,我想要一个包含100个空向量的数组,但是我认为两个初始化都做了相同的事情。非常感谢。你认为你想要一个100个空向量的数组,但这不是个好主意。而是从100对空向量开始<代码>标准::向量v(100)。最好的方法是定义有意义的命名类型,例如
structpoint{intx,inty}
而不是
std::pair
您想要100个元素的向量还是100个空向量?第一个是100个
(0,0)
对的向量。第二个是一个包含100个空向量的数组,我想要一个包含100个空向量的数组,但是我认为两个初始化都做了相同的事情。非常感谢。你认为你想要一个100个空向量的数组,但这不是个好主意。而是从100对空向量开始<代码>标准::向量v(100)。最好的方法是定义有意义的命名类型,例如
structpoint{intx,inty}而不是
std::pair