C++/CLI

等価演算子

通常のC++ではある型のポインタ同士の等価演算は純粋にアドレスの同値比較なのだが、 C++/CLIのハンドル同士の等価演算は少しばかり違うらしい。 こんなコードを書いてみる。 ref class CManagedHoge{ private: int n; public: CManagedHoge() : n( 0 ) { } …

STL/CLRの謎(2)

STL/CLRの謎(1) - crimsonwoodsの日記の続きです。 IComparable^への変換と、pairの使い方そしてvectorの謎についてを見ていきます。 IComparable^への変換がなぜおきる? この原因はcliext/utilityに bool operator==(IComparable^ _Left, IComparable^ _Ri…

STL/CLRの謎(1)

επιστημηさんのちょっと前のエントリのvectorにpairを食わせられない件。 ネタ元:もすぬごく不安な Visual Studio 2008 VC++2008EEを入れて試してみました。 ここであーだこーだ言ってもあまり意味はないのですが、 なんでこんなことになっているのかという…