【发布时间】:2018-06-12 10:14:17
【问题描述】:
我有一些值保存在一个元组中,我希望按元素向它添加另一个元组。所以我想要这样的功能:
std::tuple<int,int> a = {1,2};
std::tuple<int,int> b = {2,4};
std::tuple<int,int> c = a + b; // possible syntax 1
a += b; // possible syntax 2
a += {2,4}; // possible syntax 3
输出元组的值为{3,6}
正在查看CPP reference,但我找不到此功能。 this 和 this 问题可能是相关的,但是答案被其他复杂性混淆了。
【问题讨论】:
-
重载
operator+来处理您需要的情况如何? -
你也可以考虑给你的元组一个名字(即一个专用的类),因为你现在将它们用于其他用途,而不仅仅是保存数据。