forked from boostorg/container
.. because <stdexcept> only needs to have a forward declaration of std::string. But that's not enough to invoke constructors of std::exception (and derivatives) if we don't have a reference to an std::string handy.