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

Recent releases

  •  06 Apr 2009 18:17

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

    •  16 Dec 2007 07: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.

      •  26 Jul 2006 04:46

        No changes have been submitted for this release.

        •  28 Mar 2006 10: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 15:10

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


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.