【初心者歓迎】C/C++室 Ver.72【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.72【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト950:デフォルトの名無しさん 10/05/18 00:22:38 >>927>>930 アトミックに扱いたければ、atomic_loadやatomic_compare_exchangeなどの関数が 別途用意されるのでそれを使うことになる。 951:デフォルトの名無しさん 10/05/18 16:32:33 宣言と同時に定義するfriend関数 class X { friend void Y(X) { } }; って決まった名称あります? それとこれの使いどころが謎なんですが、これが最善解になるようなパターンはありますか? 952:デフォルトの名無しさん 10/05/18 16:41:33 >>951 Barton-Nackman trick フレンド関数YはADLによってしか呼び出せない(オーバーロードが前提) クラスXがクラステンプレートの場合、Xのテンプレート引数に依存する 非テンプレート関数(通常のオーバーロード規則に従う)を定義できる クラステンプレートの演算子定義等に使われる 実例はboostのoperatorsライブラリ等 953:デフォルトの名無しさん 10/05/18 16:44:52 訂正、オーバーロードは必須じゃないな 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch