for_each问题
我想把成员函数作为for_each的第三个参数传入,编译不通过,代码如下:
class Test
{
private:
int i[10];
typedef void (Test::*pFunc)(int);
void printValue(int value)
{
cout<<value<<endl;
}
public:
Test()
{
int tmp = 0;
fill(i,i+10,tmp);
}
void display()
{
pFunc pf = &Test::printValue;
for_each(i,i+10,(this->*pf));
//问题在这里,32 C:\Dev-Cpp\project\1\main.cpp invalid use of non-static member function
}
};
请教高手如何解决