<< support is most useful. I presume they still cast back to the original object in the same way that boost::any does and any non standard object they contain that will work in a stream will now work inside the boost::any.
Adobe poly library might be better for your use case. It's like boost::any with ability to add additional operators (e.g. operator<<).