我不斷收到錯誤信息,同時試圖通過一個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