C++ foundation