From 4945e533c37d261e82d34ea129f441be06385cce Mon Sep 17 00:00:00 2001 From: ljfa-ag Date: Thu, 9 Jul 2015 18:09:06 +0200 Subject: Create tag_compound::insert method --- include/tag_compound.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include') diff --git a/include/tag_compound.h b/include/tag_compound.h index 80be2f609e..0789bed295 100644 --- a/include/tag_compound.h +++ b/include/tag_compound.h @@ -72,11 +72,19 @@ public: */ std::pair put(const std::string& key, value&& val); + /** + * @brief Inserts a tag if the key does not exist + * @return a pair of the iterator to the value with the key and a bool + * indicating whether the value was actually inserted + */ + std::pair insert(const std::string& key, value&& val); + /** * @brief Constructs and assigns or inserts a tag into the compound * * Constructs a new tag of type @c T with the given args and inserts * or assigns it to the given key. + * @note Unlike std::map::emplace, this will overwrite existing values * @return a pair of the iterator to the value and a bool indicating * whether the key did not exist */ -- cgit 0.0.5-2-1-g0f52