Indeed. boost::any does look very similar. Some differences:
- Invoking CMoniker's operator= or copy constructor doesn't duplicate the
shrouded object, it duplicates a void * and increments a refcount on the
contained CMonikerBase object the idea being that CMoniker's typically
contain heavy
Thank you for taking the time to dissect my e-mail Emily:
... I assume, your BGL expressions are built up at runtime.
True.
In fact, my class _is_ a BGL property
map (I mean that it does the same thing, not that it necessarily
conforms to the required interface), and you are deliberately