C++ version