From a29115e71df504dfb2b31afdd8f3360a6d4206e2 Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Thu, 21 Nov 2019 04:21:24 +0700 Subject: [PATCH] clang compilation fix --- headers/enum.hpp/enum.hpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/headers/enum.hpp/enum.hpp b/headers/enum.hpp/enum.hpp index 368e189..43b6407 100644 --- a/headers/enum.hpp/enum.hpp +++ b/headers/enum.hpp/enum.hpp @@ -42,10 +42,17 @@ namespace enum_hpp::detail }; constexpr std::string_view trim_raw_name(std::string_view raw_name) noexcept { - const auto end_index = raw_name.find_first_of(" =\r\n\t"); - return end_index == std::string_view::npos - ? raw_name - : raw_name.substr(0, end_index); + for ( std::size_t i = 0; i < raw_name.size(); ++i ) { + switch ( raw_name[i] ) { + case ' ': + case '=': + case '\r': + case '\n': + case '\t': + return raw_name.substr(0, i); + } + } + return raw_name; } }