gpt4 book ai didi

c++ - 逐元素元组加法

转载 作者:IT老高 更新时间:2023-10-28 12:43:03 24 4
gpt4 key购买 nike

我有一些值保存在一个元组中,我希望按元素向它添加另一个元组。所以我想要这样的功能:

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 ,但我找不到这个功能。有可能thisthis问题是相关的,但是答案被其他复杂性混淆了。

最佳答案

您也可以考虑使用 std::valarray因为它完全允许您似乎想要的东西。

#include <valarray>

int main()
{
std::valarray<int> a{ 1, 2 }, b{ 2, 4 }, c;
c = a - b; // c is {-1,-2}
a += b; // a is {3,6}
a -= b; // a is {1,2} again
a += {2, 4}; // a is {3,6} again
return 0;
}

关于c++ - 逐元素元组加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50814669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com