Doublecpp ist ein Präprozessor für C++, der ein neues Sprachkonstrukt zum Definieren von Zweigen einer Multi-Methode behandelt. Der auszuführende Zweig einer solchen Methode wird dynamisch zur Laufzeit ausgewählt, je nach dem tatsächlichen Typ des Objekts, für das die Methode aufgerufen wird, und nach dem tatsächlichen Typ des ersten Arguments. Das implementiert im Wesentlichen dynamisches Überladen in C++. (non)