C++ 将犰狳函数传递给用户定义的函数

C++ 将犰狳函数传递给用户定义的函数,c++,templates,armadillo,C++,Templates,Armadillo,是否有可能以优雅的方式将犰狳函数传递给任意函数?具体来说,我希望能够将arma::tanh传递给我的神经网络,以便它计算网络输出,即类似于以下内容: arma::mat y = network.ForwardPropagate(x, arma::tanh); 通过成员函数,在犰狳矩阵上使用您选择的函数可能更容易 使用C++11的示例: mat A(100,100,fill::randu); A.transform( [](double val) { return tanh(val); } )

是否有可能以优雅的方式将犰狳函数传递给任意函数?具体来说,我希望能够将arma::tanh传递给我的神经网络,以便它计算网络输出,即类似于以下内容:

arma::mat y = network.ForwardPropagate(x, arma::tanh);

通过成员函数,在犰狳矩阵上使用您选择的函数可能更容易

使用C++11的示例:

mat A(100,100,fill::randu);

A.transform( [](double val) { return tanh(val); } );