我搜索过了,但找到的最接近的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默认? –