C++,使用其指针修改 vector 元素

标签 c++ pointers vector

我希望通过定义一个指向 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/

相关文章:

c# - 通过电子邮件整合两个系统

c++ - 使用 #ifndef 会破坏 node-gyp 模块

c - 数组和指针有什么关系,什么是数组衰减?

c++ - 检查整个 vector 是否为零

c++ - 是否有任何 C++ 静态分析工具来检测 vector 的潜在错误

c++ - 使用 ld : __stack_chk_guard@@GLIBC_2. 17 编译时出错

c++ - 抛出异常 : write access violation. _My_data 为 0x7001AC

c - 使用 static 而不是 malloc - C 语言

java - Bitmap 对象是否通过引用保存在内存中?

c++ - 即使不知道元素的确切数量,也要调用 QVector::reserve 吗?