世間では、gcc 4.6のリリースに沸いている。しかし、「人と同じことをするのは馬鹿だ」という銘を座右に刻んでいる私は、そのような大衆迎合には応じない。代わりに、gcc 4.7の開発が始まったことを嬉しく思う。
また、llvm 2.9のリリースも、来週に控えている。聞説、LLVM 2.9では、ref-qualifierを実装しているそうだ。ref-qualifierとは、簡単に説明すれば、thisポインターの参照するオブジェクトが、lvalueリファレンスなのかrvalueリファレンスなのかを指定するものである。楽しみだ。
struct X { void f() ; // lvalue void g() & ; // lvalue void g() && ; // rvalue } ; int main() { X x ; x.g() ; // lvalue std::move(x).g() ; // rvalue }
No comments:
Post a Comment