diff --git a/include/boost/utility/string_view.hpp b/include/boost/utility/string_view.hpp index 167b30c..f49d12c 100644 --- a/include/boost/utility/string_view.hpp +++ b/include/boost/utility/string_view.hpp @@ -121,10 +121,13 @@ namespace boost { BOOST_CONSTEXPR const_reference operator[](size_type pos) const BOOST_NOEXCEPT { return ptr_[pos]; } BOOST_CONSTEXPR const_reference at(size_t pos) const { +#ifndef _MSC_VER return pos >= len_ ? BOOST_THROW_EXCEPTION(std::out_of_range("boost::string_view::at")) : ptr_[pos]; -// if ( pos >= len_ ) -// BOOST_THROW_EXCEPTION( std::out_of_range ( "boost::string_view::at" ) ); -// return ptr_[pos]; +#else + if (pos >= len_) + BOOST_THROW_EXCEPTION(std::out_of_range("boost::string_view::at")); + return ptr_[pos]; +#endif } BOOST_CONSTEXPR const_reference front() const { return ptr_[0]; }