我有以下矢量:
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'"
我看不出我做错了什么。任何人都可以告诉我为什么这是错误的以及如何解决它?
答案 0 :(得分:2)
当您将参数作为const reference
时,它是对不可变对象的引用。如果您可以将参数更改为reference
,则应该可以添加更多元素。