C++ 如何用pair保留二维偏移向量
我想直接访问二维向量索引 但是我不知道怎么预约C++ 如何用pair保留二维偏移向量,c++,vector,std,C++,Vector,Std,我想直接访问二维向量索引 但是我不知道怎么预约 vector<pair<<vector<int>, int>>.. vector如注释中所述,reserve只改变向量的容量,而不改变向量的大小。它可以提高大型向量s的性能,因为许多推回s可能会导致向量中的内部调整大小操作,并且可能需要时间进行多次分配和解除分配 在您的示例中,只需调用c_list.resize(1)在c_列表[0]之前。第一个=总体你应该很好resize确实可以立即更改大小。您可以
vector<pair<<vector<int>, int>>..
vector如注释中所述,reserve
只改变向量的容量,而不改变向量的大小。它可以提高大型向量
s的性能,因为许多推回
s可能会导致向量
中的内部调整大小
操作,并且可能需要时间进行多次分配和解除分配
在您的示例中,只需调用c_list.resize(1)代码>在c_列表[0]之前。第一个=总体代码>你应该很好resize
确实可以立即更改大小。您可以像其他任何操作一样使用reserve
和resize
。c_list.reserve(5)。由于缺少a而投票关闭。我知道如何保留1个维度向量。请注意,reserve
会更改向量的容量,但不会更改向量的大小。如果您只保留,索引仍将超出范围。
vector<pair<vector<int>, int>> c_list;
vector<int> population;
population.push_back(1);
population.push_back(2);
population.push_back(3);
c_list[0].first = population;