C++;向量值为';t分配 首先,是的,我是C++的新手。< /P>

C++;向量值为';t分配 首先,是的,我是C++的新手。< /P>,c++,vector,C++,Vector,现在我的问题是,为什么你认为我的向量是空的 我有一个全局变量: vector<int> parentVector; 稍后,我尝试给向量的第一个元素赋值,但不起作用: parentVector[0] = -1; 我还做了以下工作,也没有赋值: //nextNode.node and currentNode.node is between the range of 1 - 8, thus the - 1. parentVector[nextNode.node - 1] = curre

现在我的问题是,为什么你认为我的向量是空的

我有一个全局变量:

vector<int> parentVector;
稍后,我尝试给向量的第一个元素赋值,但不起作用:

parentVector[0] = -1;
我还做了以下工作,也没有赋值:

//nextNode.node and currentNode.node is between the range of 1 - 8, thus the - 1.
parentVector[nextNode.node - 1] = currentNode.node - 1;

编辑:感谢您的回答,resize()成功。使用
std::vector::reserve
在向量中保留空间与向其添加元素不同。保留后,向量仍然为空。改为使用
std::vector::resize

使用
std::vector::reserve
在向量中保留空间与向其添加元素不同。保留后,向量仍然为空。改为使用
std::vector::resize

使用
std::vector::reserve
在向量中保留空间与向其添加元素不同。保留后,向量仍然为空。改为使用
std::vector::resize

使用
std::vector::reserve
在向量中保留空间与向其添加元素不同。保留后,向量仍然为空。改为使用
std::vector::resize

使用
resize
[]
访问器一起使用
resize
,或者使用
[]
访问器一起使用
resize
[]
访问器一起使用
resize
,或者简单地使用
push_back
或者使用
resize
[]
访问器,或者简单地使用
push_back
//nextNode.node and currentNode.node is between the range of 1 - 8, thus the - 1.
parentVector[nextNode.node - 1] = currentNode.node - 1;