2011-03-27

gcc 4.7が始まった

世間では、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: