我不断收到错误信息,同时试图通过一个for_each的循环中的功能。我有一个载体,我用的for_each循环都要经过排在载体,现在我需要的功能做一些拥有的for_each语句中的函数
例如,这就是我想实现:
void DataPartitioning::doSomething()
{
for_each (label.begin(), label.end(), addToTemporaryVector());
}
void DataPartitioning::addToTemporaryVector()
{
cout<<"sucess";
}
但我得到一个错误消息说:错误:无效使用无效表达他们两人都是在同一类的。
你需要传递一个函数,而不是结果打一个。但请注意,传递成员函数是棘手的,因为它需要一个对象来执行。 – juanchopanza 2014-12-04 13:13:27
所以你的意思是,我应该创建一个结构并在其中包含函数? – George 2014-12-04 13:15:58
@George你应该做的是这样的:http://stackoverflow.com/questions/5050494/member-function-pointer-in-c-for-each – nos 2014-12-04 13:17:47