AspectC++
%Iterという構文はIterの終わりで全てのクラスにマッチするという意味である。
ソースコード内でマッチした場所をジョインポイントと呼び、アドバイスはそのコードに挿入される。AspectC++はジョインポイントについての情報にアクセスするためのジョインポイントAPIがある。たとえば
という関数は(%Iter::Resetにマッチした)これから呼び出されようとしているメソッド名を返す。
ジョインポイントAPIはまたアスペクト内で利用できるコンパイル時型情報を持ち、引数の型や値にアクセスしたり、メソッドや関数の戻り値の型や値にアクセスできる。
AspectC++ウェブサイト(下記外部)にドキュメントやチュートリアルがあるほか、AOSDカンファレンスの議事録にはAspect指向プログラミングとAspectC++に関する記事が掲載されている。