cpp D