cpp ydm