basedOpinionated utility library |
git clone git://git.dimitrijedobrota.com/based.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
commit | e71e73f6b35a2b46e81b641c238f613335600661 |
parent | ffa7d35ed8baeff0e5db817445a5a55d494718d1 |
author | Dimitrije Dobrota < mail@dimitrijedobrota.com > |
date | Fri, 13 Jun 2025 18:07:44 +0200 |
Convert string literal to string_view
M | include/based/string/literal.hpp | | | ++++++++ - |
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/ include/based/string/literal.hpp b/ include/based/string/literal.hpp
@@ -2,6 +2,7 @@
#include <array>
#include <cstddef>
#include <string_view>
namespace based
{
@@ -15,7 +16,13 @@
struct string_literal
{
}
[[nodiscard]] constexpr size_t size() const { return n; }
// NOLINTNEXTLINE(*explicit*)
[[nodiscard]] constexpr operator std::string_view() const
{
return {data(), size()};
}
[[nodiscard]] constexpr size_t size() const { return n - 1; }
[[nodiscard]] constexpr const char* data() const { return m_value.data(); }
std::array<char, n> m_value;