What is it, naokirin?

2011-05-16から1日間の記事一覧

C++0xの戻り値型の後方宣言

後方宣言でどのようなことができるのかについて考えてみる。 たとえば、型TとUを引数にとり、その二つの引数をoperator*()で計算する関数を考えてみる。後方宣言を使わずに書こうとすると template<class T, class U> decltype(*(T*)(0)**(U*)(0)) foo(T x, T y) { ... } のよ</class>…

Rubyのdup、cloneの動作の差異

RubyのObjectクラスに定義されている、dupとcloneという二つのオブジェクトのコピー用のメソッドの動作について確認してみます。バージョンはRuby1.9.2です。 a = Object.new a.freeze # freeze a1 = a.clone a2 = a.dup puts a1.frozen? puts a2.frozen? b …