小编Eri*_*ein的帖子

将类成员函数传递给for_each

我的问题是:如何将类成员函数传递给for_each

代码我试图开始工作:(当函数在类外定义时工作)

失败的部分被注释掉 - 使用带有函数的for_each作为类成员函数

有关如何使其工作的任何建议?

#include <iostream>
#include <algorithm>
#include <vector>

void my_function(std::string str)
{
std::cout << "processing settings: " << str << std::endl;
}

class Settings_vector{

public:
std::vector <std::string> settings;

Settings_vector(){                          // push back vector of objects
    settings.push_back("settings 1");
    settings.push_back("settings 2");
    settings.push_back("settings 3");
    settings.push_back("settings 4");
                 }

void tester(std::string settings_string){
    std::cout << "processing settings: " << settings_string << std::endl;
                                        }
};

int main()
{
//std::vector<std::string> my_vector;

Settings_vector settings_vector;

    std:: cout << "doing things the non-class way\n" << std::endl;
for_each(settings_vector.settings.begin(), …
Run Code Online (Sandbox Code Playgroud)

foreach for-loop class c++11

2
推荐指数
1
解决办法
459
查看次数

标签 统计

c++11 ×1

class ×1

for-loop ×1

foreach ×1