diff --git a/include/boost/regex/v4/basic_regex_creator.hpp b/include/boost/regex/v4/basic_regex_creator.hpp index c4b1c048..bce5b5db 100644 --- a/include/boost/regex/v4/basic_regex_creator.hpp +++ b/include/boost/regex/v4/basic_regex_creator.hpp @@ -517,24 +517,19 @@ re_syntax_base* basic_regex_creator::append_set( return result; } -namespace{ - template inline bool char_less(T t1, T t2) { return t1 < t2; } -template<> -inline bool char_less(char t1, char t2) +inline bool char_less(char t1, char t2) { return static_cast(t1) < static_cast(t2); } -template<> -inline bool char_less(signed char t1, signed char t2) +inline bool char_less(signed char t1, signed char t2) { return static_cast(t1) < static_cast(t2); } -} template re_syntax_base* basic_regex_creator::append_set( @@ -1035,7 +1030,7 @@ int basic_regex_creator::calculate_backstep(re_syntax_base* state state = rep->alt.p; continue; } - else if((state->type == syntax_element_long_set_rep)) + else if(state->type == syntax_element_long_set_rep) { BOOST_ASSERT(rep->next.p->type == syntax_element_long_set); if(static_cast*>(rep->next.p)->singleton == 0) @@ -1113,9 +1108,9 @@ void basic_regex_creator::create_startmap(re_syntax_base* state, if(l_map) { l_map[0] |= mask_init; - l_map['\n'] |= mask; - l_map['\r'] |= mask; - l_map['\f'] |= mask; + l_map[static_cast('\n')] |= mask; + l_map[static_cast('\r')] |= mask; + l_map[static_cast('\f')] |= mask; l_map[0x85] |= mask; } // now figure out if we can match a NULL string at this point: @@ -1302,8 +1297,8 @@ void basic_regex_creator::create_startmap(re_syntax_base* state, if(l_map) { l_map[0] |= mask_init; - l_map['\n'] |= mask; - l_map['\r'] |= mask; + l_map[static_cast('\n')] |= mask; + l_map[static_cast('\r')] |= mask; } if(pnull) *pnull |= mask; @@ -1338,7 +1333,7 @@ void basic_regex_creator::create_startmap(re_syntax_base* state, re_syntax_base* p = m_pdata->m_first_state; while(p) { - if((p->type == syntax_element_recurse)) + if(p->type == syntax_element_recurse) { re_brace* p2 = static_cast(static_cast(p)->alt.p); if((p2->type == syntax_element_startmark) && (p2->index == static_cast(state)->index))