我在我的代码中使用向量。
导致错误的行如下:
vector<Node> alt_seq ;
alt_seq = vector<Node>(1000);
for(int j=0; j<alt_cf.getNoOfNodes(i); j++)
{
Node temp_node = *alt_itr;
alt_itr++;
alt_seq.push_back(temp_node);
}
该行:
alt_seq.push_back(temp_node);
导致运行时错误。但是,如果我用一些初始大小初始化向量,如下所示:
vector<Node> alt_seq(1000) ;
在这种情况下,代码可以正常工作。但是我不想给出初始大小,因为向量中的对象数量将在运行时变化。请帮我。我是 C++ 新手。
供您参考完整的方法功能在这里: