
Bronek Kozicki wrote:
Apparently boost::noncopyable (or test unit?) got broken somewhere
No longer "apparently". It's definitely broken: boost/utility_fwd.hpp contains (among other things): namespace boost { // From <boost/noncopyable.hpp> --------------------------------------------// class noncopyable; } // namespace boost while boost/noncopyable.hpp contains: namespace boost { namespace noncopyable_ // protection from unintended ADL { class noncopyable { protected: noncopyable() {} ~noncopyable() {} private: // emphasize the following members are private noncopyable( const noncopyable& ); const noncopyable& operator=( const noncopyable& ); }; } typedef noncopyable_::noncopyable noncopyable; } // namespace boost I'm pretty sure that it's not valid C++ . B.