嗨,我必须以向量格式的向量存储下面提到的信息...
vector <vector <int>> ph;
vector<int> p, q;
p.push_back(1);
p.push_back(2);
p.push_back(3);
q.push_back(10);
q.push_back(20);
q.push_back(30);
q.push_back(40);
现在而不是使用:
ph.push_back(p);
ph.push_back(q);
我想使用:
ph.at(0)=p
ph.at(1)=q
(这是我在使用它时遇到的错误:在抛出 'std::out_of_range' what(): vector::_M_range_check 的实例后调用终止)
我想以这种方式存储它的原因是......稍后我想访问由其索引标识的特定向量的元素,即 1 或 0。
例如,我希望访问 ph[0].size() 即 p 的大小...由其索引标识。也就是说,我想执行与我们在 C++ 中的简单数组情况下能够执行的操作相同的操作,即将该数组中的数据存储在特定索引处并从特定索引访问数据。