如何使元组具有不同的恒定性?

时间:2019-09-20 23:45:53

标签: c++ c++11 stl

我有一个函数,可以在元组中返回几个对象。

编辑:如果可以的话,专门尝试做这样的事情...

std::tuple<const std::vector<float>, class1, const class2> data = foo();

其中foo返回类似:

return std::make_tuple(vec, instance1, instance2);

我希望 instance1 是返回并初始化后的元组中唯一可修改的值。我想减少同时从此函数返回的复制数量,因为矢量包含很多浮点数。我想知道以最少的复制量返回元组的最有效方法。

1 个答案:

答案 0 :(得分:0)

很好。您可以在元组const中创建一些元素。

实际上,mappair的工作方式:其键值对的类型为std::pair<const key_type, value_type>,以防止修改键。