C++ 11のauto
キーワードは、関数テンプレートと特殊化を置き換えることはできますか? 「はい」の場合は、単に関数パラメータをauto
と入力するだけで、テンプレート関数と特殊化を使用する利点があります。もしそうでなければ、私は完全に地獄に落ちることを期待していますが、私はC++の初心者です。一言で言えば関数テンプレートと自動キーワードの比較
template <typename T>
void myFunction(T &arg)
{
// ~
}
対
void myFunction(auto &arg)
{
// ~
}
あなたは何かを知っていない(少なくともそれはそのようにすべきであり、大きくてもうまくいく)ために落ちることはありません。あなたは、しかし、研究をしないための汚い外見を期待することができます。これらのスニペットをコンパイルしてみましたか?ここにある 'auto'に関する既存の質問の1つを見ましたか? – delnan
C++ 14の方法があります: 'auto myFunction = [](auto&arg){...};' – chris