diff options
| author | Vicente <unknown> | 2017-03-06 14:54:51 +1100 | 
|---|---|---|
| committer | Vicente <unknown> | 2017-03-06 14:54:51 +1100 | 
| commit | 069d842392251d56167e08c005d51fa9ccc12147 (patch) | |
| tree | 51d5396606bffade50d291781d5227cc404cd87d /lexlib/CharacterSet.h | |
| parent | 41c0c0f7083c0ddde020cf847cddef7894f2ded4 (diff) | |
| download | scintilla-mirror-069d842392251d56167e08c005d51fa9ccc12147.tar.gz | |
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.
Diffstat (limited to 'lexlib/CharacterSet.h')
| -rw-r--r-- | lexlib/CharacterSet.h | 8 | 
1 files changed, 8 insertions, 0 deletions
| 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; | 
