19 Jul
2011
19 Jul
'11
11:49 p.m.
Why not just overload operators << and >> in the global namespace, as the docs say, rather than overloading them in the boost::fusion namespace?
I didn't want to pollute the global namespace. At one point, I only had native fusion sequences. However, in light of recent events, where more foreign sequences have been adapted, and some of those with namespaces that cannot be touched (e.g. std), this is indeed seems necessary. I'll take that into consideration.
Well, since the operator is guarded by an enable_if<fusion::traits::is_sequence<T>>, I would say it doesn't pollute the global namespace any more than we desire it to. Regards, Nate.