在容器中的每个元素上调用成员函数,可以使用C++标准库中的std::for_each
算法。std::for_each
可以对容器中的每个元素执行指定的操作,例如调用成员函数。
以下是一个示例代码,演示如何使用std::for_each
在容器中的每个元素上调用成员函数:
#include<iostream>
#include<vector>
#include<algorithm>
class MyClass {
public:
void print() {
std::cout << "Hello, World!"<< std::endl;
}
};
int main() {
std::vector<MyClass> vec(5);
std::for_each(vec.begin(), vec.end(), [](MyClass& obj) { obj.print(); });
return 0;
}
在这个示例中,我们创建了一个包含5个MyClass
对象的std::vector
容器,并使用std::for_each
算法对容器中的每个元素调用print
成员函数。
需要注意的是,std::for_each
算法不会改变容器中的元素,因此如果需要修改容器中的元素,需要使用其他算法,例如std::transform
。
领取专属 10元无门槛券
手把手带您无忧上云