From 59588e3a10af176d84ddf8fbe60cd825c4113c5f Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Sun, 2 Dec 2018 23:16:28 +0900 Subject: [PATCH] add static_assert and useful member funcs --- toml/region.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/toml/region.hpp b/toml/region.hpp index df97f0d..355c785 100644 --- a/toml/region.hpp +++ b/toml/region.hpp @@ -16,6 +16,7 @@ namespace detail template struct location { + static_assert(std::is_same::value,""); using const_iterator = typename Container::const_iterator; location(Container cont) @@ -39,6 +40,7 @@ struct location template struct region { + static_assert(std::is_same::value,""); using const_iterator = typename Container::const_iterator; region(const location& loc) @@ -65,6 +67,9 @@ struct region region& operator=(region&&) = default; ~region() = default; + std::string str() const {return std::string(first, last);} + std::size_t size() const {return std::distance(first, last);} + const_iterator begin, first, last, end; std::shared_ptr source; };