我搜索過了,但找到的最接近的link甚至與我的問題不符。 我有一個std::vector<double> mydata
數組。我喜歡在調用成員函數時使用for_each
作爲mydata
數組。該成員函數接受兩個參數。一個是mydata
陣列的每個元素,另一個是另一個陣列的int*
。我喜歡使用std :: for_each調用具有多個參數的函數
::std::for_each (mydata.begin(), mydata.end(), train(net));
這給了我train
功能的編譯錯誤,不採取一個參數。我知道如何使用for_each,如果沒有int*
。
我乘坐的火車功能是
void train(double const & data, int* d){}
我怎樣才能使它發揮作用? 感謝
你能不能提供對於int * d默認? –