diff --git a/toml/comments.hpp b/toml/comments.hpp index 28ba28e..97ab610 100644 --- a/toml/comments.hpp +++ b/toml/comments.hpp @@ -55,6 +55,17 @@ struct preserve_comments explicit preserve_comments(std::vector&& c) : comments(std::move(c)) {} + preserve_comments& operator=(const std::vector& c) + { + comments = c; + return *this; + } + preserve_comments& operator=(std::vector&& c) + { + comments = std::move(c); + return *this; + } + explicit preserve_comments(const discard_comments&) {} explicit preserve_comments(size_type n): comments(n) {} @@ -278,6 +289,9 @@ struct discard_comments explicit discard_comments(const std::vector&) noexcept {} explicit discard_comments(std::vector&&) noexcept {} + discard_comments& operator=(const std::vector&) noexcept {return *this;} + discard_comments& operator=(std::vector&&) noexcept {return *this;} + explicit discard_comments(const preserve_comments&) noexcept {} explicit discard_comments(size_type) noexcept {}