C++ 11 implementation