From 069d842392251d56167e08c005d51fa9ccc12147 Mon Sep 17 00:00:00 2001 From: Vicente Date: Mon, 6 Mar 2017 14:54:51 +1100 Subject: Use several C++11 features as examples so problems with these features are seen. Features used are move constructor, unique_ptr, deleted functions, enum class, lambda expression, and range for loop. --- lexlib/CharacterSet.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lexlib') diff --git a/lexlib/CharacterSet.h b/lexlib/CharacterSet.h index 183fbe421..cdea26836 100644 --- a/lexlib/CharacterSet.h +++ b/lexlib/CharacterSet.h @@ -48,6 +48,14 @@ public: bset[i] = other.bset[i]; } } + CharacterSet &operator=(CharacterSet &&other) { + size = other.size; + valueAfter = other.valueAfter; + bset = other.bset; + other.size = 0; + other.bset = nullptr; + return *this; + } ~CharacterSet() { delete []bset; bset = 0; -- cgit v1.2.3