C++0x

配列の参照を返す

C++で配列の参照を関数の返り値にするにはどうすればいいかを考えていた. typedefで型を定義してやるとできるみたい. arrayを使え,っていう話もある. #include <iostream> #include <iterator> #include <array> using namespace std; struct A { A() : v_(1) {} A(int v) : v_(v) {</array></iterator></iostream>…

moveが気になったので

魔導書Vol.1で触れられていたC++0xのmoveが気になったので,ちょっと書いてみた. #include <iostream> using namespace std; struct Foo { int v_; Foo() : v_(0) { cout << "ctor (default) for " << this << endl; } Foo(int a) : v_(a) { cout << "ctor (with int)</iostream>…