cpp rst