我有以下 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/