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;