For C++11