AspectC++
AspectC++ is an aspect-oriented extension of C and C++ languages. It has a source-to-source compiler, which translates AspectC++ source code into compilable C++. The compiler is available under the GNU GPL, though some extensions specific to Microsoft Windows are only available through pure-systems GmbH.

Aspect-oriented programming allows modularizing cross-cutting concerns in a single module, an aspect.
Aspects can modify existing classes, but most commonly they provide 'advice' that runs before, after, or around
existing functionality.
Q30267
aspect-oriented
Concept
Q15777
C
Concept
Q2407
C++
MEDIA
Q2990416
source-to-source compiler
Concept
Q128751
source code
Concept
Q7603
GNU GPL
MEDIA
Q179310
extensions
Concept
Q1406
Microsoft Windows
Concept
Q30267
Aspect-oriented programming
Concept
Q9143
module
Concept
Q21198
aspect
Concept
Q21198
classes
Concept
Q4807752
AspectC++
MEDIA
Q4807752
AspectC++
MEDIA
based on
use
instance of