From 2a025e40232c047f35a329a3c8d51c144e17cc8f Mon Sep 17 00:00:00 2001 From: Matan Merom <1010225+matan7890@users.noreply.github.com> Date: Mon, 30 Mar 2026 17:33:13 +0200 Subject: [PATCH] Add implicit conversion to std::string using operator std::string Although it is not mentioned in the official RFC, there is no reason for not having std::string coversion, the same as std::string_view has. --- include/beman/cstring_view/cstring_view.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/beman/cstring_view/cstring_view.hpp b/include/beman/cstring_view/cstring_view.hpp index a698e6b..946bfec 100644 --- a/include/beman/cstring_view/cstring_view.hpp +++ b/include/beman/cstring_view/cstring_view.hpp @@ -172,6 +172,10 @@ class basic_cstring_view { return std::basic_string_view{data_, size_}; } + constexpr operator std::basic_string() const { + return std::basic_string(data_, size_); + } + // [cstring.view.modifiers], modifiers constexpr void remove_prefix(size_type n) { assert(n <= size());