テンプレートの特殊化について重要なことを明らかに誤解しています。
template<typename type> const type getInfo(int i) { return 0; }
template<> const char* getInfo<char*>(int i) { return nullptr; }
コンパイルに失敗します:
src/main.cpp:19:24: error: no function template matches function
template specialization 'getInfo'
その間
template<typename type> type getInfo(int i) { return 0; }
template<> char* getInfo<char*>(int i) { return nullptr; }
正常に動作します。const
テンプレートの特殊化を使用するにはどうすればよいですか? 私の新人ミスは何ですか?
私はclang ++でc ++ 11を使用しています。