Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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++ - Fatal编程技术网

C++ 向量中的第一个元素是什么?

C++ 向量中的第一个元素是什么?,c++,C++,我有一个向量,我使用push_back添加元素 调试时,我向向量添加了一个元素,但该向量包含[0]和[1]的元素。[1]是我推送的元素,但[0]看起来像某种可为null的对象 向量大小也是2-即使我只插入了一次 在后面的代码中,我将使用vector\u name[I]遍历向量。最初我会从I=0开始,这是否意味着对于向量,您应该使用1(或某种迭代器)?第一个元素应该是vector[0] 例如: int anumber = 300; std::vector<int> intvector;

我有一个向量,我使用push_back添加元素

调试时,我向向量添加了一个元素,但该向量包含[0]和[1]的元素。[1]是我推送的元素,但[0]看起来像某种可为null的对象

向量大小也是2-即使我只插入了一次


在后面的代码中,我将使用
vector\u name[I]
遍历向量。最初我会从
I=0开始,这是否意味着对于向量,您应该使用1(或某种迭代器)?

第一个元素应该是
vector[0]

例如:

int anumber = 300;
std::vector<int> intvector;
intvector.push_back(anumber);

std::cout << intvector[0];
intanumber=300;
std::向量intvector;
intvector.push_back(一个数);

std::cout第一个元素应该是
vector[0]

例如:

int anumber = 300;
std::vector<int> intvector;
intvector.push_back(anumber);

std::cout << intvector[0];
intanumber=300;
std::向量intvector;
intvector.push_back(一个数);

std::cout发布一个简短的示例来说明。向量中的零元素和其他元素一样。我猜你说的是向量v(1)这将创建大小为1的向量,而不是第一个元素为1。然后,当你向后推时,你将添加到末尾。请添加关于如何初始化向量的代码,不要保留指向元素的指针。当vector重新分配其内部存储时,使用push_back()将使它们无效。最后一个问题是:是的,您可以使用迭代器,而不会产生任何副作用。但在这种情况下,它无法解决问题@全部的我使用resize指定1个元素,然后pushback将元素放在位置1,而不是位置0。现在修复了这个问题,请发布一个简短的示例进行说明。向量中的零元素和其他元素一样。我猜你说的是向量v(1)这将创建大小为1的向量,而不是第一个元素为1。然后,当你向后推时,你将添加到末尾。请添加关于如何初始化向量的代码,不要保留指向元素的指针。当vector重新分配其内部存储时,使用push_back()将使它们无效。最后一个问题是:是的,您可以使用迭代器,而不会产生任何副作用。但在这种情况下,它无法解决问题@全部的我使用resize指定1个元素,然后pushback将元素放在位置1,而不是位置0。现在修好了