gpt4 book ai didi

c++ - 使用运算符重载添加存储在 vector 中的类对象

转载 作者:行者123 更新时间:2023-11-30 01:37:28 24 4
gpt4 key购买 nike

编辑:好的,完全被我实际需要做的事情和我不想提出细节的事实搞糊涂了,这太令人困惑了,所以我正在重写我的问题。感谢所有试图提供帮助的人。

我有一个 class Somethingchar a, float b, float c .这些值正在从文件中读取并存储为 vector <Something> vec .我想添加对象并在最后显示总和。

我该怎么做呢?

作为一个更具体的例子,这实际上与我正在做的事情有关:我有一个 class Force拥有 char type, float xArg, float yArg .这些值从文件中读入并存储在 vector <Force> f 中。 .我需要找到该 vector 中所有力的总和并显示结果。

希望这样更好

最佳答案

使用std::accumulate使用自定义累加器:

std::accumulate(std::begin(vec), std::end(vec), 0.f,
[](auto acc, auto const& something) {
return acc + something.b;
});

关于c++ - 使用运算符重载添加存储在 vector 中的类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49677782/

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