:ブースト、matrix_proxy、constの行列にこれを与える
void foo(const matrix<double>& lol)
{
matrix_row<matrix<double> > lolwut(lol, 5);
}
エラー:
no matching function for call to ‘boost::numeric::ublas::matrix_row<boost::numeric::ublas::matrix<double> >::matrix_row(const boost::numeric::ublas::matrix<double>&, size_t&)’
どのように関数のパラメータまたは回避策を使用するには所定の基準をunconst
するには?私は単純な割り当てがわからない場合
matrix<double> tmp = lol;
はオーバーヘッドがありません。
これは明らかです、ありがとう!私は質問した直後にそれを理解した。解決策は、matrix_row> lolwut((行列)lol、5)です。 –