Jesus, I hate those macro hacks so much. Most of the time you only need a single container, so writing an ad-hoc implementation is cleaner than that.
The extent some will go to avoid touching C++.
The extent some will go to avoid touching C++.