C++ 向量中的第一个元素是什么?
我有一个向量,我使用push_back添加元素 调试时,我向向量添加了一个元素,但该向量包含[0]和[1]的元素。[1]是我推送的元素,但[0]看起来像某种可为null的对象 向量大小也是2-即使我只插入了一次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;
在后面的代码中,我将使用
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。现在修好了