尝试将元组推回到const向量时出错

时间:2014-03-30 16:59:59

标签: c++ vector tuples push-back

我有以下矢量:

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

我想在此向量中添加元组,因此我执行了以下操作:

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

我得到的错误信息是:

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

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

1 个答案:

答案 0 :(得分:2)

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