C++/TemplateMetaProgramming
■ このスレッドは過去ログ倉庫に格納されています
0435デフォルトの名無しさん
2011/09/18(日) 15:34:34.38最終的には型をlong, unsigned long, doubleのいずれかに変換したい。
というときに、型Tを最も適当に変換出来る型を取得するにはどうしたらいいだろうか?
template<typename T>
struct ConvertResult { typedef ??? type; };
template<typename T>
typename ConvertResult<T>::type convert(T t);
struct X { operator int(); }; // intへ変換可能
long n = convert(X()); // longになって欲しい
■ このスレッドは過去ログ倉庫に格納されています