cpp way