あらゆる種類の型に対して、次のような変換関数の統一された呼び出し構文を実現する独自の方法はありますか? この関数は文字列を受け取り、それを指定された TYPE に変換します (ここint
でMyMatrix<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 T
arbitaryの形に型変換してほしいのですが、
また、テンプレート パラメーターを持たない基本型 ( などint
)もサポートする必要があります。