Abstrakt. I detta dokument presenteras AOP++, en allmän aspektinriktad programplaneringsram i C++. Det införlivar framgångsrikt AOP med objektorienterad programmering samt allmän programmering naturligt inom ramen för standard C++. Den använder sig innovativt av C++-mallar för att uttrycka punktsnittsuttryck och matcha kompileringspunkter vid kompileringstidpunkten. Det skapar innovativt en fullfjädrad aspekt vävare genom att använda mall metaprogrammering tekniker för att utföra aspekt vävning. Det är anmärkningsvärt att AOP++ i sig är helt skrivet i standard C++, och kräver inga språktillägg. Med hjälp av AOP++ kan C++ programmerare underlätta AOP med endast lite ansträngning.
Till exempel är AOP++ REF ett generiskt AOP-ramverk i C++ som utnyttjade språkets metaprogrammeringskonstruktioner, dvs. mallar, för att uttrycka punktsnittsuttryck och matcha kompileringspunkter vid kompileringstid.
AOP++: a generic aspect-oriented programming framework in c++
{'venue': "GPCE'05", 'journal': None, 'mag_field_of_study': ['Computer Science']}