AspectC++ — аспектно-ориентированное расширение языка C++, программа, написанная на C++ является валидной программой на AspectC++. По синтаксису и семантике похож на AspectJ. Существует свободный транслятор в язык C++.
Пример aspect Tracer { advice call("% %Iter::Reset(...)") : before()
cerr << "about to call Iter::Reset for " << JoinPoint::signature() << endl;
Tracer выведет сообщение перед каждым вызовом Reset для классов, заканчивающихся на Iter .
См. также Аспектно-ориентированное программирование
Примечания
Ссылки AspectC++ Home Page
Категория:C++