Updated NonCopyable (to include C++11 version) and use for Session and Section

This commit is contained in:
Phil Nash
2014-10-03 08:15:27 +01:00
parent e606cebac5
commit 12fe67cc82
3 changed files with 12 additions and 13 deletions

View File

@@ -24,8 +24,16 @@
namespace Catch {
class NonCopyable {
NonCopyable( NonCopyable const& );
void operator = ( NonCopyable const& );
#ifdef CATCH_CPP11_OR_GREATER
NonCopyable( NonCopyable const& ) = delete;
NonCopyable( NonCopyable && ) = delete;
NonCopyable& operator = ( NonCopyable const& ) = delete;
NonCopyable& operator = ( NonCopyable && ) = delete;
#else
NonCopyable( NonCopyable const& info );
NonCopyable& operator = ( NonCopyable const& );
#endif
protected:
NonCopyable() {}
virtual ~NonCopyable();