Aspect-oriented programming on native C++