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++.
| Tags | Software Development Code Generators Pre-processors |
|---|---|
| Licenses | GPL |
| Operating Systems | OS Independent |
| Implementation | C++ |
Recent releases


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


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.


No changes have been submitted for this release.


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.


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