Use c++0x to support gcc4.6