Русская Википедия:AspectC++

Материал из Онлайн справочника
Версия от 05:26, 13 июля 2023; EducationBot (обсуждение | вклад) (Новая страница: «{{Русская Википедия/Панель перехода}} {{Карточка языка программирования | name = AspectC++ | logo = | caption = | file ext = | paradigm = аспектно-ориентированный | released = | designer...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Шаблон:Карточка языка программирования

AspectC++ — аспектно-ориентированное расширение языка C++[1], программа, написанная на C++ является валидной программой на AspectC++[2]. По синтаксису и семантике похож на AspectJ[2][3]. Существует свободный транслятор в язык C++.

Пример

aspect Tracer
{ 
   advice call("% %Iter::Reset(...)") : before()
   {
      cerr << "about to call Iter::Reset for " << JoinPoint::signature() << endl;
   }
};

Tracer выведет сообщение перед каждым вызовом Reset для классов, заканчивающихся на Iter .

См. также

Примечания

Шаблон:Примечания

Ссылки