0

あらゆる種類の型に対して、次のような変換関数の統一された呼び出し構文を実現する独自の方法はありますか? この関数は文字列を受け取り、それを指定された TYPE に変換します (ここintMyMatrix<double>::Vector3は、もちろん参照渡しで呼び出します!!)

int a;
std::string b = "asd";

stringToType::call(a,b);

MyMatrix<double>::Vector3 g; // Vector3 might be any type e.g  Eigen::Matrix<double,3,1>
stringToType::call(g,b);

例えば:

template<typename T>
struct MyMatrix{
    typedef Eigen::Matrix<T,3,1> Vector3;
};

Eigen::Matrix<T,3,1>convert 関数は同じ関数でwith Tarbitaryの形に型変換してほしいのですが、

また、テンプレート パラメーターを持たない基本型 ( などint)もサポートする必要があります。

4

1 に答える 1