- 669 名前:名前空間で限定すればおk↓↓↓
ttps://ideone.com/p4FS43 21行目のOP_EQ_FOO_ENを定義してもしなくてもビルドが通り、Foo::operator==()の呼び出し回数を除き同じ結果になる。 ただし、operator==()についてはちょっぴり闇が深いことがわかった。 名前空間std::rel_opsにはoperator==()テンプレートが存在しない 上のサンプルではstd::rel_ops名前空間に無理矢理operator==()テンプレートを追加したが、 実際にやるときは独自の名前空間でoperator<()以外の全部(==、!=、>、<=、>=)を用意しておくことになるん ジャマイカ [] - [ここ壊れてます]
|

|