トップページ > プログラム > 2015年11月01日 > IhLDgcVT

書き込み順位&時間帯一覧

32 位/208 ID中時間01234567891011121314151617181920212223Total
書き込み数0100000000000000000001002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C++相談室 part120 [転載禁止]©2ch.net

書き込みレス一覧

C++相談室 part120 [転載禁止]©2ch.net
307 :デフォルトの名無しさん[sage]:2015/11/01(日) 01:22:23.36 ID:IhLDgcVT
クラステンプレート内でのfriend指定についての質問ですが
template <class T>
class X {
public:
friend T;
friend T f();
};
後者のフリー関数 f へのfriend指定ではコンパイル時に警告が出ます。一般的には
template <class U> friend U f();
と別のテンプレートパラメータを使うらしいですが、これだと f をTに制限できないんじゃないでしょうか?
C++相談室 part120 [転載禁止]©2ch.net
348 :デフォルトの名無しさん[sage]:2015/11/01(日) 21:51:55.02 ID:IhLDgcVT
>>308
>これだと f をTに制限できないんじゃないでしょうか?
というのが気のせいということですか?

以下、「f をTに制限できない」と言ってるサイトの例です
http://web.mst.edu/~nmjxv3/articles/templates.html
http://stackoverflow.com/questions/4660123/overloading-friend-operator-for-template-class/4661372#4661372

C++歴が浅いせいでなかなか理解が難しいんですが、誰か解説してくれませんか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。