c++ style version