based

Opinionated 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

Diffstat:
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;