From fac9e8bec1983fa9dff8f447fef106e427dfec26 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 20 Jul 2023 17:02:05 +0200 Subject: c++: Renamed src to c++ --- src/core/string_literal.h | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 src/core/string_literal.h (limited to 'src/core/string_literal.h') diff --git a/src/core/string_literal.h b/src/core/string_literal.h deleted file mode 100644 index d530a54..0000000 --- a/src/core/string_literal.h +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include -#include - -namespace saw { -/** - * Helper object which creates a templated string from the provided string - * literal. It guarantees compile time uniqueness and thus allows using strings - * in template parameters. - */ -template class string_literal { -public: - constexpr string_literal(const CharT (&input)[N]) noexcept { - for (size_t i = 0; i < N; ++i) { - data[i] = input[i]; - } - } - - std::array data{}; - - constexpr std::string_view view() const noexcept { - return std::string_view{data.data()}; - } - - constexpr bool - operator==(const string_literal &) const noexcept = default; - - template - constexpr bool - operator==(const string_literal &) const noexcept { - return false; - } -}; - -template -constexpr string_literal operator""_key() { - return string_literal{Chars..., '\0'}; -} -} // namespace saw -- cgit v1.2.3