From e85e0e2108d1c00dc852e0066bd486b22312a388 Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Tue, 23 Jan 2018 11:19:50 -0500 Subject: [PATCH] Fix constness of some AnyMap functions --- include/cantera/base/AnyMap.h | 4 ++-- include/cantera/base/AnyMap.inl.h | 2 +- src/base/AnyMap.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/cantera/base/AnyMap.h b/include/cantera/base/AnyMap.h index 1b3672162..ffb67daa3 100644 --- a/include/cantera/base/AnyMap.h +++ b/include/cantera/base/AnyMap.h @@ -92,7 +92,7 @@ public: AnyValue& operator=(const std::map items); template - std::map asMap(); + std::map asMap() const; private: std::string demangle(const std::type_info& type) const; @@ -177,7 +177,7 @@ public: AnyValue& operator[](const std::string& key); - AnyValue& at(const std::string& key); + const AnyValue& at(const std::string& key) const; bool hasKey(const std::string& key) const; diff --git a/include/cantera/base/AnyMap.inl.h b/include/cantera/base/AnyMap.inl.h index 7b59b4b12..b87ff3c55 100644 --- a/include/cantera/base/AnyMap.inl.h +++ b/include/cantera/base/AnyMap.inl.h @@ -103,7 +103,7 @@ inline AnyMap& AnyValue::as() { } template -std::map AnyValue::asMap() +std::map AnyValue::asMap() const { std::map dest; for (const auto& item : as().m_data) { diff --git a/src/base/AnyMap.cpp b/src/base/AnyMap.cpp index 2917e00a9..eeaff2b6a 100644 --- a/src/base/AnyMap.cpp +++ b/src/base/AnyMap.cpp @@ -164,7 +164,7 @@ AnyValue& AnyMap::operator[](const std::string& key) } } -AnyValue& AnyMap::at(const std::string& key) +const AnyValue& AnyMap::at(const std::string& key) const { const auto& slash = boost::ifind_first(key, "/"); if (!slash) {