我有一个函数,可以在元组中返回几个对象。
编辑:如果可以的话,专门尝试做这样的事情...
std::tuple<const std::vector<float>, class1, const class2> data = foo();
其中foo返回类似:
return std::make_tuple(vec, instance1, instance2);
我希望 instance1 是返回并初始化后的元组中唯一可修改的值。我想减少同时从此函数返回的复制数量,因为矢量包含很多浮点数。我想知道以最少的复制量返回元组的最有效方法。
答案 0 :(得分:0)
很好。您可以在元组const
中创建一些元素。
实际上,map
是pair
的工作方式:其键值对的类型为std::pair<const key_type, value_type>
,以防止修改键。