gpt4 book ai didi

c++ - 使用模板实现 Combine 功能

转载 作者:行者123 更新时间:2023-11-30 04:39:09 25 4
gpt4 key购买 nike

知道如何为模板做这件事吗?谢谢

例如,Combine(<list containing 6,3,1,9,7>, std::plus<int>())应该计算((((6+3)+1)+9)+7) .

Combine(const Container& c, Function fn) throw (NotEnoughElements)
{
your code goes here
}

最佳答案

返回 std::accumulate (c.begin()+1, c.end(), *(c.begin()), fn);

(错误处理留给 OP 和读者作为练习。)

关于c++ - 使用模板实现 Combine 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2525977/

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