cpp
1template <class T = void, class V> 2inline auto check(V v) { 3 std::cout << typeid(T).name() << std::endl; 4 std::cout << std::is_void_v<T> << std::endl; 5 std::cout << typeid(V).name() << std::endl; 6 std::cout << v << std::endl; 7 8} 9 10int main() { 11 check(1234); 12}
以上のコードを実行したところ、
Tはvoid、Vはintとなりました。
デフォルト引数は左側の引数に指定できるのだな、と思い、
check(123, 1234)のように呼び出そうとしたところ、エラーとなりました。
Tをvoid以外にするにはどうすればよいのでしょうか。
また、型をデフォルトにすることによる意味はあるのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/09 01:01