diff --git a/src/sfizz/CCMap.h b/src/sfizz/CCMap.h index dce9813f..4fcc13f8 100644 --- a/src/sfizz/CCMap.h +++ b/src/sfizz/CCMap.h @@ -38,6 +38,8 @@ public: CCMap(CCMap&&) = default; CCMap(const CCMap&) = default; ~CCMap() = default; + CCMap& operator=(CCMap&&) = default; + CCMap& operator=(const CCMap&) = default; /** * @brief Returns the held object at the index, or a default value if not present @@ -105,7 +107,7 @@ private: // typename std::vector>::iterator begin() { return container.begin(); } // typename std::vector>::iterator end() { return container.end(); } - const ValueType defaultValue; + ValueType defaultValue; std::vector> container; LEAK_DETECTOR(CCMap); }; diff --git a/src/sfizz/EGDescription.h b/src/sfizz/EGDescription.h index 683b4d51..5cfe0d94 100644 --- a/src/sfizz/EGDescription.h +++ b/src/sfizz/EGDescription.h @@ -63,6 +63,8 @@ struct EGDescription { EGDescription(const EGDescription&) = default; EGDescription(EGDescription&&) = default; ~EGDescription() = default; + EGDescription& operator=(const EGDescription&) = default; + EGDescription& operator=(EGDescription&&) = default; float attack { Default::attack }; float decay { Default::decay };