Interested Article - AspectC++

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 .

См. также

Примечания

  1. (англ.) . Дата обращения: 30 июня 2018. 3 сентября 2018 года.
  2. Awais Rashid. (англ.) . Дата обращения: 16 июня 2022. 16 июня 2022 года.

Ссылки

  • Olaf Spinczyk, Andreas Gal, Wolfgang Schröder-Preikschat. // Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications. — AUS: Australian Computer Society, Inc., 2002-02-01. — С. 53–60 . — ISBN 978-0-909925-88-8 . — doi : .
  • Olaf Spinczyk, Daniel Lohmann. (англ.) // Knowledge-Based Systems. — 2007-10-01. — Vol. 20 , iss. 7 . — P. 636–651 . — ISSN . — doi : .
  • .
Источник —

Same as AspectC++