質問が 1 つあります (タイトルにもあります): C++ では、次のようなジェネリック関数を作成できますread<type>()
か?
私はすでにそれを試しました:
template <typename T>
T read() {
T res;
if (typeid(T) == typeid(int))
{
// some stuff
}
else if (/*some other type check*/) {} // etc.
}
そして、これをコンパイルしようとすると、スローされました: Invalid conversion from **** to ****
. このように例外がスローされる理由はわかっていますが、C++ でそれを行うことは可能ですか?
ありがとう