我希望通过定义一个指向 vector 的指针来避免 switch 语句。 我需要帮助来使用插入和删除方法。
bool selectFirst = true;
std::vector<int> v1, v2;
std::vector<int> *v = selectFirst ? &v1 : &v2;
v->push_back(0);
但是如何从 v 中插入或删除值???
谢谢
最佳答案
好吧,就像你使用push_back
一样,你可以使用erase
...看看STL中那些操作的文档。例如删除第一个元素:
v->erase( v->begin() );
关于C++,使用其指针修改 vector 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102253/