From 7b1a788e2d680b7195807256d28373de1bf0d121 Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Tue, 18 Jun 2019 00:43:25 +0900 Subject: [PATCH] feat: enable to convert vector to comments --- toml/comments.hpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 {}