非型のテンプレート引数を推測しようとしています。
#include <iostream>
template <unsigned int S>
void getsize(unsigned int s) { std::cout << s << std::endl; }
int main()
{
getsize(4U);
// Id like to do this without explicitly stating getsize<4U>(4);
// or even getsize<4U>();
// Is this possible?
}
しかし、私はエラーが発生しています:
deduce_szie_t.cpp: In function 'int main()':
deduce_szie_t.cpp:9:15: error: no matching function for call to 'getsize(unsigned int)'
deduce_szie_t.cpp:9:15: note: candidate is:
deduce_szie_t.cpp:4:6: note: template<unsigned int <anonymous> > void getsize(unsigned int)
deduce_szie_t.cpp:4:6: note: template argument deduction/substitution failed:
deduce_szie_t.cpp:9:15: note: couldn't deduce template parameter '<anonymous>'
テンプレート パラメータを明示的に指定しなくても、unsigned int を推測できますか?
次のようにクリーンにしたい: getsize(4U) 次の記述は避けたい: getsize<4U>()
助けてくれてありがとう