ADL protection

[SVN r24564]
This commit is contained in:
Dave Abrahams
2014-06-01 01:20:25 +03:00
committed by Peter Dimov
parent 15284db3f5
commit e347e49955
+13 -8
View File
@@ -16,15 +16,20 @@ namespace boost {
// Contributed by Dave Abrahams
class noncopyable
namespace noncopyable_ // protection from unintended ADL
{
protected:
noncopyable() {}
~noncopyable() {}
private: // emphasize the following members are private
noncopyable( const noncopyable& );
const noncopyable& operator=( const noncopyable& );
};
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