mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-25 15:18:40 +00:00
Fixed clang needing union copy constructor.
Move constructors are present, which it should use instead. This is a temp fix to make it compile, but eventually we should generate a proper copy constructor just in-case people want to copy objects with unions. Tested on: Linux, OS X. Change-Id: Idf85419995c96f5959061882157541573e306083
This commit is contained in:
@@ -55,8 +55,8 @@ struct CharacterUnion {
|
||||
CharacterUnion(CharacterUnion&& u) FLATBUFFERS_NOEXCEPT :
|
||||
type(Character_NONE), value(nullptr)
|
||||
{ std::swap(type, u.type); std::swap(value, u.value); }
|
||||
CharacterUnion(const CharacterUnion &);
|
||||
CharacterUnion &operator=(const CharacterUnion &);
|
||||
CharacterUnion(const CharacterUnion &) { assert(false); }
|
||||
CharacterUnion &operator=(const CharacterUnion &) { assert(false); return *this; }
|
||||
CharacterUnion &operator=(CharacterUnion &&u) FLATBUFFERS_NOEXCEPT
|
||||
{ std::swap(type, u.type); std::swap(value, u.value); return *this; }
|
||||
~CharacterUnion() { Reset(); }
|
||||
|
||||
Reference in New Issue
Block a user