diff --git a/flat_map.hpp b/flat_map.hpp index 2116937..e33244a 100644 --- a/flat_map.hpp +++ b/flat_map.hpp @@ -133,27 +133,11 @@ namespace flat_hpp insert(ilist); } - flat_map(flat_map&& other) - : data_(std::move(other.data_)) - , compare_(std::move(other.compare_)) {} + flat_map(flat_map&& other) = default; + flat_map(const flat_map& other) = default; - flat_map(const flat_map& other) - : data_(other.data_) - , compare_(other.compare_) {} - - flat_map& operator=(flat_map&& other) { - if ( this != &other ) { - flat_map(std::move(other)).swap(*this); - } - return *this; - } - - flat_map& operator=(const flat_map& other) { - if ( this != &other ) { - flat_map(other).swap(*this); - } - return *this; - } + flat_map& operator=(flat_map&& other) = default; + flat_map& operator=(const flat_map& other) = default; flat_map& operator=(std::initializer_list ilist) { flat_map(ilist).swap(*this); diff --git a/flat_set.hpp b/flat_set.hpp index da77c6f..dcc4d23 100644 --- a/flat_set.hpp +++ b/flat_set.hpp @@ -111,27 +111,11 @@ namespace flat_hpp insert(ilist); } - flat_set(flat_set&& other) - : data_(std::move(other.data_)) - , compare_(std::move(other.compare_)) {} + flat_set(flat_set&& other) = default; + flat_set(const flat_set& other) = default; - flat_set(const flat_set& other) - : data_(other.data_) - , compare_(other.compare_) {} - - flat_set& operator=(flat_set&& other) { - if ( this != &other ) { - flat_set(std::move(other)).swap(*this); - } - return *this; - } - - flat_set& operator=(const flat_set& other) { - if ( this != &other ) { - flat_set(other).swap(*this); - } - return *this; - } + flat_set& operator=(flat_set&& other) = default; + flat_set& operator=(const flat_set& other) = default; flat_set& operator=(std::initializer_list ilist) { flat_set(ilist).swap(*this);