Interested Article - AspectC++
melania
- 2020-03-27
- 1
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
.
См. также
Примечания
- (англ.) . Дата обращения: 30 июня 2018. 3 сентября 2018 года.
- ↑ Hamido Fujita, Mohamed Mejri. New Trends in Software Methodologies, Tools and Techniques: Proceedings of .... — 2005. — ISBN 1586035568 .
- 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 : .
- .
melania
- 2020-03-27
- 1