比方說,我有以下功能:不綁定的值,而是一個功能(這個功能獲得價值)
int foo (int a)
{
return something;
}
我怎麼可以做這樣的事情?
vector<int> v;
std::for_each(v.begin(), v.end(), std::bind1st(std::minus<int>(), foo));
我想這個工作,如:for_each
通過當前元素到仿,仿函數調用foo
,然後減去通過向量元素,並呼籲foo
的結果。是否有可能使用std而不是boost或自寫functor?
1)你想在哪裏存儲減法結果?修改矢量或創建另一個? 2)執行'foo'函數返回參數值,那麼減去它自身的值有什麼意義(總是返回零)? – 2012-02-01 11:58:07
1)讓我說我不想修改原始矢量2)如果我有另一個功能呢? – fogbit 2012-02-01 12:33:34