Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 矢量元素大小_C++_Vector_Int_Size - Fatal编程技术网

C++ 矢量元素大小

C++ 矢量元素大小,c++,vector,int,size,C++,Vector,Int,Size,对于以下代码,vv[1].size()将返回4的输出。我想知道这个号码是从哪里来的 #include <iostream> #include <vector> using namespace std; int main() { vector<vector<int>> vv; vector<int> v1(3,5); vector<int> v2(4,7); vv.push_back(v1);

对于以下代码,
vv[1].size()
将返回4的输出。我想知道这个号码是从哪里来的

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<vector<int>> vv;
    vector<int> v1(3,5);
    vector<int> v2(4,7);
    vv.push_back(v1);
    vv.push_back(v2);
    cout << vv.size() << endl << vv[1].size() << endl;
}
#包括
#包括
使用名称空间std;
int main()
{
向量vv;
向量v1(3,5);
矢量v2(4,7);
vv.推回(v1);
vv.推回(v2);

cout这是因为
向量v2(4,7);
创建了一个大小为4的向量,其值均为7。您很可能打算编写
向量v2{4,7}
它创建了一个包含4和7两个元素的向量。

你可以找到
std::vector
的构造函数的完整列表该代码实际上是一个实践问题,我应该在那里编写输出。我想我很难理解
向量vv
。为什么vv[1]v2?啊,我明白了,那是因为vv是一个向量向量。“push_back”将您创建的向量添加到向量向量向量中。在程序结束时,vv将如下所示:[[5,5,5],[7,7,7]。[5,5,5]是作为v1创建的第一个向量[7,7,7]第二个创建为v2。元素的大小和数量不同。即使向量中没有有效元素,也可以为向量预分配内存并显示相当长的大小。当运行预分配量时,它通常以二的幂递增,除非更改数据结构的重新大小粒度如果您是初学者,请参见此
v2(4,7)
创建一个包含4个元素的向量,所有元素的值均为
7