From 94bc72d3a147ea9f638928021c123e7d42675171 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Mon, 10 Jan 2022 15:36:49 +1000 Subject: [PATCH] parse/value: add a string_view overload --- parse/value.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/parse/value.hpp b/parse/value.hpp index e59af2b1..62a0b7e2 100644 --- a/parse/value.hpp +++ b/parse/value.hpp @@ -20,6 +20,13 @@ namespace cruft::parse { /// The view is modified in place to reflect the unused data. template T value (cruft::view &); template T value (cruft::view< char *> &); + template T value (std::string_view &str) + { + cruft::view wrapper (str); + T res = value (wrapper); + str = str.substr (str.size () - wrapper.size ()); + return res; + } /// Parses a prefix string to obtain an instance of T.