gpt4 book ai didi

c++ - 通过在 C++ 中调用 vector 中对象的方法来求和值

转载 作者:行者123 更新时间:2023-11-28 00:44:06 25 4
gpt4 key购买 nike

有没有更好的方法用 C++11 编写这段代码?

int RawSheet::getNumberOfCities() const
{
int n = 0;
for (const auto &c : countries) {
n += c.getNumberOfCities();
}
return n;
}

谢谢

最佳答案

使用std::accumulate使用 lambda 回调:

#include <algorithm>

int RawSheet::getNumberOfCities() const
{
return std::accumulate(countries.begin(), countries.end(), 0, [] (RawSheet const& op1, RawSheet const& op2)
{
return op1.getNumberOfCities() + op2.getNumberOfCities();
});
}

关于c++ - 通过在 C++ 中调用 vector 中对象的方法来求和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17245621/

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