gpt4 book ai didi

c++ - 计算 vector 中的元素属性

转载 作者:行者123 更新时间:2023-11-30 00:51:27 25 4
gpt4 key购买 nike

我有一个对象 vector ,我想计算其中有多少对象包含某个属性。

我相当确定这可以通过 STL 完成,但我找不到示例。我当然可以使用循环并计算自己,但我需要多次执行此操作,而且我更喜欢一种简洁的方法。

我正在寻找类似下面伪代码的东西

class MyObj {
public:
std::string name;
}

std::vector<MyObj> objects
int calledJohn = count(objects,this->name,"jonn")

最佳答案

如果您想计算有多少对象具有某个属性,std::count_if 是正确的选择。 std::count_if 接受一个范围进行迭代,仿函数对象将确定该对象是否具有该值:

auto calledJohn = std::count_if(std::begin(objects), std::end(objects),
[] (const MyObj& obj) { return obj.name == "John"; });

关于c++ - 计算 vector 中的元素属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21799447/

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