c++ - 从 std::vector<std::string>> 中删除元素

标签 c++ linux vector

我的编译器提示。

#include <iostream>
#include <vector>
using namespace std;

int main(){

        vector<string> vec[2];
        vec[0].push_back("test1");
        vec[0].push_back("test2");

        cout << vec[0][0] << endl;
        vec[0].erase(vec.begin());
        cout << vec[0][1] << endl;

}

当我调用删除时出了什么问题?

最佳答案

vecvector<string> 的数组s。我相信你的意思是 vec[0].begin()像这样:

vec[0].erase(vec[0].begin());

关于c++ - 从 std::vector<std::string>> 中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7784000/

相关文章:

c++ - 将递归函数重写为非递归函数

c - 在 OS X 上通过 ucontext 访问 EIP 和 EBP

r - 在 R 中按行到上三角矩阵的向量

SQL 字符串格式化程序

linux - DTrace for Linux ustack() 无效地址在行动

c++ - 我需要替换 vector 中的一系列元素

r - 是否存在等效于子集运算符 `[ ]` 的 R 函数,以便按行索引进行切片?

c++ - Qt ODBC SQL_SERVER

c++ - 如何在 C++ 中编写 MATLAB fix(X) 函数?

c++ - 转储对象的内存内容