c++ - 尝试将元组推回 const vector 时出错

标签 c++ vector tuples push-back

我有以下 vector :

const vector<tuple<int,int>> &v;

我想向这个 vector 中添加元组,所以我做了以下操作:

tuple<int,int> newOne = make_tuple(0,2);
v.push_back(newOne);

我得到的错误信息是:

"No matching member function for call to 'push_back'"

我看不出我做错了什么。谁能告诉我为什么这是错误的以及如何解决它?

最佳答案

当您将参数作为 const 引用 时,它是对非可变对象的引用。如果您可以将参数更改为只是一个 reference,您应该能够添加更多元素。

关于c++ - 尝试将元组推回 const vector 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746915/

相关文章:

c++ - opencv中的最小值和最大值

java - 在 Java 中连接 vector

c++ - double /整数模板函数的 vector

r - 如何在 r 中的字符向量上对步骤 2 的滑动窗口进行排序

c++ - 有没有一种方法可以使用重载运算符作为比较的一部分

c++ - 错误 : #if[n]def expected an identifier

typescript - 将类型推到元组的末尾

两个 bool 值的 typescript 元组被推断为 bool 类型的数组

python - 我应该使用 `==` 与 `(None, None)` 元组进行比较吗?

c++ - 有什么方法可以用小端程序读取大端数据吗?