
On 16 February 2011 14:41, Stewart, Robert <Robert.Stewart@sig.com> wrote:
Christian Holmquist wrote:
Can't this be taken one step further, and introduce something like boost/details/stdfwd.hpp, or maybe boost/stdfwd.hpp? In the case where forwarding is not possible, stdfwd.hpp would have to include all std::containers
In the fallback case, you'd force inclusion of <map>, <multimap>, <set>, etc. for some context that, otherwise, would only have included, say, <vector>. That's not a good tradeoff. Instead of stdfwd.hpp, it'll have to be map_fwd.hpp, multimap_fwd.hpp, and so on.
We've already got such a thing, it's called 'boost/detail/container_fwd.hpp'. It deals with all the containers because it was originally written for the hash library, which needs them all. But IMO If you just want a single container, you might as well just include the header. They're not that expensive. Daniel