AspectC++

аспектно-орієнтоване розширення мови C++

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

AspectC++
Парадигма аспектно-орієнтована
Мова реалізації C++
Ліцензія GPL 2+
Вебсайт aspectc.org

Приклад ред.

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

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

Див. також ред.

Примітки ред.

  1. AspectC++ Publications (англ.). Архів оригіналу за 3 вересня 2018. Процитовано 30 червня 2018.
  2. Awais Rashid. Transactions on Aspect-Oriented Software Development II: Focus: AOP Systems ... (англ.). Архів оригіналу за 16 червня 2022. Процитовано 16 червня 2022.

Посилання ред.