0
私は現在EigenとC++で作業していますが、初期化については答えが見つからないことがいくつかあります。Eigenは行列から初期化する
は、同じサイズの別の動的なマトリックスを使用した動的行列を初期化することが可能です:
MyClass::MyClass(Eigen::Matrix<T, Eigen::Dynamic, Eigen Dynamic> sourceMatrix)
{
Eigen::Matrix<T, Eigen::Dynamic, Eigen Dynamic> destMatrix(sourceMatrix)
}
上記コンパイルするようだが、私はそれをテストすることはできませんので、私のプロジェクトは、現在、他のコンパイルエラーで満たされています私はそれを使用する前に何をするのかを確認したいと思います。これによりdestMatrix
の深いコピーがsourceMatrix
になりますか?または浅いコピー?
は、それが行うよりも何が違うのです:
MyClass::MyClass(Eigen::Matrix<T, Eigen::Dynamic, Eigen Dynamic> sourceMatrix)
{
Eigen::Matrix<T, Eigen::Dynamic, Eigen Dynamic> destMatrix(sourceMatrix.data())
}
ありがとうggael! –