Reset to before c++20 features that required clang.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-07-12 15:06:20 +02:00
parent 23bbd45d92
commit eb3e174877
4 changed files with 26 additions and 29 deletions

View File

@@ -11,9 +11,9 @@ namespace ArbUt {
const char* _str;
public:
consteval StringViewLiteral(const char* str, size_t size) noexcept
constexpr StringViewLiteral(const char* str, size_t size) noexcept
: BasicStringView(size, Hash(str)), _str(str) {}
consteval StringViewLiteral(const char* str) noexcept : StringViewLiteral(str, CalcLength(str)){};
constexpr StringViewLiteral(const char* str) noexcept : StringViewLiteral(str, CalcLength(str)){};
[[nodiscard]] inline constexpr const char* c_str() const noexcept { return _str; }
constexpr std::string_view std_str() const noexcept { return std::string_view(_str, _length); }
constexpr std::size_t operator()(StringViewLiteral const& s) const noexcept { return s.GetHash(); }
@@ -36,10 +36,10 @@ namespace std {
};
}
inline consteval ArbUt::StringViewLiteral operator"" _const_nocase(const char* c, size_t l) {
inline constexpr ArbUt::StringViewLiteral operator"" _const_nocase(const char* c, size_t l) {
return ArbUt::StringViewLiteral(c, l);
}
inline consteval ArbUt::StringViewLiteral operator"" _cnc(const char* c, size_t l) {
inline constexpr ArbUt::StringViewLiteral operator"" _cnc(const char* c, size_t l) {
return ArbUt::StringViewLiteral(c, l);
}