Ticket #3764: basic_regex_parser.3.diff
File basic_regex_parser.3.diff, 1.2 KB (added by , 13 years ago) |
---|
-
basic_regex_parser.hpp
195 195 // Augment error message with the regular expression text: 196 196 // 197 197 if(start_pos == position) 198 start_pos = (std::max)(static_cast<std::ptrdiff_t>(0), position - 10);199 std::ptrdiff_t end_pos = (std::min)(position + 10, m_end - m_base);198 start_pos = (std::max)(static_cast<std::ptrdiff_t>(0), position - static_cast<std::ptrdiff_t>(10)); 199 std::ptrdiff_t end_pos = (std::min)(position + static_cast<std::ptrdiff_t>(10), static_cast<std::ptrdiff_t>(m_end - m_base)); 200 200 if(error_code != regex_constants::error_empty) 201 201 { 202 202 if((start_pos != 0) || (end_pos != (m_end - m_base))) … … 1683 1683 } 1684 1684 else 1685 1685 { 1686 std::ptrdiff_t len = (std::min)(static_cast<std::ptrdiff_t>(2), m_end - m_position);1686 std::ptrdiff_t len = (std::min)(static_cast<std::ptrdiff_t>(2), static_cast<std::ptrdiff_t>(m_end - m_position)); 1687 1687 int i = this->m_traits.toi(m_position, m_position + len, 16); 1688 1688 if((i < 0) 1689 1689 || !valid_value(charT(0), i))