Projects / doublecpp


Doublecpp is a preprocessor for C++ that handles a new linguistic construct for defining branches of a multi-method. The "right" branch of such a method will be selected dynamically at run-time according to the actual type of the object on which the method is invoked, and to the actual type of the first argument: double dispatch. This basically implements dynamic overloading in C++.

Operating Systems

RSS Recent releases

  •  07 Apr 2009 00:16

Release Notes: Some compilation errors with new C++ compilers were fixed.

  •  15 Dec 2007 23:43

Release Notes: Warning error messages are printed correctly, so that they are recognized as warnings (and not as errors) by an IDE. In makefiles, non-standard make rules are avoided.

  •  25 Jul 2006 21:46

No changes have been submitted for this release.

  •  28 Mar 2006 02:57

Release Notes: Mutual dependences among classes (used as the first parameter of a multi-methods) are now handled, tab characters in input files are correctly recognized, a multi-method declaration is not required to start on a new line, and structs are handled.

  •  08 Feb 2006 07:10

Release Notes: Compilation problems with g++ 4.0.3 were fixed.


Project Spotlight


A weather logging application.


Project Spotlight


A tool that shows histograms of used byte-values in files.