learn cpp transform.