id summary reporter owner description type status milestone component version severity resolution keywords cc 5178 boost::exception uses invalid C++ code Chris Jefferson Emil Dotchevski "boost::exception uses a std::map > in error_info_container_impl. This map is copied in clone(). However, type_info_ contains a member which is a reference, so it is not copyable. The standard says that you can only copy a std::map if both T and U are copyable. Some standard libraries don't make use of this requirement, but libc++ does. The easiest fix to this would be to make type_info_ take it's reference member instead by pointer, and make it copyable. Before I prepare a full patch, I wondered if anyone had any comments, as this is a fairly big change to boost::exception" Bugs closed To Be Determined exception Boost Development Trunk Problem fixed