Weaving a Way Past the C++ One Definition Rule
Edward D. Willink, Vyacheslav B. Muchnick · 1999
Aspect Orientation requires that different programming concerns be separated, and often results in code that cuts across classes. The One Definition Rule of C++ prevents code being organised by aspects. In this position paper we show by way of example how meta-level facilities and syntax generalisations provide the requisite weaving to bridge the gap between the programmer’s and compiler’s organisational requirements.