- C++相談室 part128 [無断転載禁止]©2ch.net
145 :デフォルトの名無しさん[]:2016/12/01(木) 14:01:09.15 ID:vPHgqg3S - template<typename T> struct moge
{ struct hage{}; }; template<typename T> void hoge(typename moge<T>::hage) {} hoge(moge<int>::hage{}); hogeの呼び出しができません。hogeをどう変えればいいですか。
|
- C++相談室 part128 [無断転載禁止]©2ch.net
147 :デフォルトの名無しさん[]:2016/12/01(木) 15:17:40.11 ID:vPHgqg3S - 呼び出しの方は変えたくないです
Tがどの型でも呼び出せるようにするにはどうすればいいですか
|
- C++相談室 part128 [無断転載禁止]©2ch.net
151 :デフォルトの名無しさん[]:2016/12/01(木) 15:42:30.64 ID:vPHgqg3S - それだとtypeを持った型ならなんでも受け付けてしまいます
mogeのhageしか受け付けないhogeが必要です
|
- C++相談室 part128 [無断転載禁止]©2ch.net
156 :デフォルトの名無しさん[]:2016/12/01(木) 17:12:07.19 ID:vPHgqg3S - hoge(moge<int>::hage());
呼び出し方はこうでないといけないのです hogeの定義の方をなんとかしてできませんか
|
- C++相談室 part128 [無断転載禁止]©2ch.net
163 :デフォルトの名無しさん[]:2016/12/01(木) 19:15:49.51 ID:vPHgqg3S - >>160
コンパイル通りません 153のようなエラーが出ます
|