C++0x compliant