modern C++