diff options
Diffstat (limited to '3rdParty/Boost/src/boost/algorithm')
6 files changed, 58 insertions, 14 deletions
| diff --git a/3rdParty/Boost/src/boost/algorithm/string/detail/case_conv.hpp b/3rdParty/Boost/src/boost/algorithm/string/detail/case_conv.hpp index 5b0064f..42621c7 100644 --- a/3rdParty/Boost/src/boost/algorithm/string/detail/case_conv.hpp +++ b/3rdParty/Boost/src/boost/algorithm/string/detail/case_conv.hpp @@ -15,6 +15,8 @@  #include <locale>  #include <functional> +#include <boost/type_traits/make_unsigned.hpp> +  namespace boost {      namespace algorithm {          namespace detail { @@ -37,7 +39,7 @@ namespace boost {                  CharT operator ()( CharT Ch ) const                  {                      #if defined(__BORLANDC__) && (__BORLANDC__ >= 0x560) && (__BORLANDC__ <= 0x564) && !defined(_USE_OLD_RW_STL) -                        return std::tolower( Ch); +                        return std::tolower( static_cast<typename boost::make_unsigned <CharT>::type> ( Ch ));                      #else                          return std::tolower<CharT>( Ch, *m_Loc );                      #endif @@ -57,7 +59,7 @@ namespace boost {                  CharT operator ()( CharT Ch ) const                  {                      #if defined(__BORLANDC__) && (__BORLANDC__ >= 0x560) && (__BORLANDC__ <= 0x564) && !defined(_USE_OLD_RW_STL) -                        return std::toupper( Ch); +                        return std::toupper( static_cast<typename boost::make_unsigned <CharT>::type> ( Ch ));                      #else                          return std::toupper<CharT>( Ch, *m_Loc );                      #endif diff --git a/3rdParty/Boost/src/boost/algorithm/string/detail/classification.hpp b/3rdParty/Boost/src/boost/algorithm/string/detail/classification.hpp index fb43955..704d9d2 100644 --- a/3rdParty/Boost/src/boost/algorithm/string/detail/classification.hpp +++ b/3rdParty/Boost/src/boost/algorithm/string/detail/classification.hpp @@ -126,7 +126,7 @@ namespace boost {                      }                      // Use fixed storage -                    ::memcpy(DestStorage, SrcStorage, sizeof(set_value_type)*m_Size); +                    ::std::memcpy(DestStorage, SrcStorage, sizeof(set_value_type)*m_Size);                  }                  // Destructor @@ -206,7 +206,7 @@ namespace boost {                      }                      // Copy the data -                    ::memcpy(DestStorage, SrcStorage, sizeof(set_value_type)*m_Size); +                    ::std::memcpy(DestStorage, SrcStorage, sizeof(set_value_type)*m_Size);                      return *this;                  } diff --git a/3rdParty/Boost/src/boost/algorithm/string/detail/formatter.hpp b/3rdParty/Boost/src/boost/algorithm/string/detail/formatter.hpp index bd6a780..8e7b727 100644 --- a/3rdParty/Boost/src/boost/algorithm/string/detail/formatter.hpp +++ b/3rdParty/Boost/src/boost/algorithm/string/detail/formatter.hpp @@ -87,6 +87,31 @@ namespace boost {                  }              }; +//  dissect format functor ----------------------------------------------------// + +            // dissect format functor +            template<typename FinderT> +            struct dissect_formatF +            { +            public: +                // Construction +                dissect_formatF(FinderT Finder) : +                  m_Finder(Finder) {} + +                  // Operation +                  template<typename RangeT> +                  inline iterator_range<  +                      BOOST_STRING_TYPENAME range_const_iterator<RangeT>::type> +                  operator()(const RangeT& Replace) const +                  { +                      return m_Finder(::boost::begin(Replace), ::boost::end(Replace)); +                  } + +            private: +                FinderT m_Finder; +            }; + +          } // namespace detail      } // namespace algorithm  } // namespace boost diff --git a/3rdParty/Boost/src/boost/algorithm/string/find.hpp b/3rdParty/Boost/src/boost/algorithm/string/find.hpp index 304646d..cc99ca1 100644 --- a/3rdParty/Boost/src/boost/algorithm/string/find.hpp +++ b/3rdParty/Boost/src/boost/algorithm/string/find.hpp @@ -228,13 +228,13 @@ namespace boost {          //! Find head algorithm          /*!              Get the head of the input. Head is a prefix of the string of the  -            given size. If the input is shorter then required, whole input if considered  +            given size. If the input is shorter then required, whole input is considered               to be the head.              \param Input An input string              \param N Length of the head                  For N>=0, at most N characters are extracted. -                For N<0, size(Input)-|N| characters are extracted. +                For N<0, at most size(Input)-|N| characters are extracted.              \return                   An \c iterator_range delimiting the match.                   Returned iterator is either \c Range1T::iterator or  @@ -258,13 +258,13 @@ namespace boost {          //! Find tail algorithm          /*!              Get the tail of the input. Tail is a suffix of the string of the  -            given size. If the input is shorter then required, whole input if considered  +            given size. If the input is shorter then required, whole input is considered               to be the tail.              \param Input An input string              \param N Length of the tail.                   For N>=0, at most N characters are extracted. -                For N<0, size(Input)-|N| characters are extracted. +                For N<0, at most size(Input)-|N| characters are extracted.              \return                   An \c iterator_range delimiting the match.                   Returned iterator is either \c RangeT::iterator or  diff --git a/3rdParty/Boost/src/boost/algorithm/string/formatter.hpp b/3rdParty/Boost/src/boost/algorithm/string/formatter.hpp index 50006df..ab5921e 100644 --- a/3rdParty/Boost/src/boost/algorithm/string/formatter.hpp +++ b/3rdParty/Boost/src/boost/algorithm/string/formatter.hpp @@ -36,7 +36,7 @@ namespace boost {          //! Constant formatter          /*! -            Construct the \c const_formatter. Const formatter always returns +            Constructs a \c const_formatter. Const formatter always returns              the same value, regardless of the parameter.              \param Format A predefined value used as a result for formating @@ -55,7 +55,7 @@ namespace boost {          //! Identity formatter          /*! -            Construct the \c identity_formatter. Identity formatter always returns +            Constructs an \c identity_formatter. Identity formatter always returns              the parameter.              \return An instance of the \c identity_formatter object. @@ -73,7 +73,7 @@ namespace boost {          //! Empty formatter          /*! -            Construct the \c empty_formatter. Empty formatter always returns an empty +            Constructs an \c empty_formatter. Empty formatter always returns an empty              sequence.               \param Input container used to select a correct value_type for the @@ -89,6 +89,22 @@ namespace boost {                  BOOST_STRING_TYPENAME range_value<RangeT>::type>();          } +        //! Empty formatter +        /*! +            Constructs a \c dissect_formatter. Dissect formatter uses a specified finder +            to extract a portion of the formatted sequence. The first finder's match is returned  +            as a result + +            \param Finder a finder used to select a portion of the formated sequence +            \return An instance of the \c dissect_formatter object. +        */ +        template<typename FinderT> +        inline detail::dissect_formatF< FinderT > +        dissect_formatter(const FinderT& Finder) +        { +            return detail::dissect_formatF<FinderT>(Finder); +        } +      } // namespace algorithm @@ -96,6 +112,7 @@ namespace boost {      using algorithm::const_formatter;      using algorithm::identity_formatter;      using algorithm::empty_formatter; +    using algorithm::dissect_formatter;  } // namespace boost diff --git a/3rdParty/Boost/src/boost/algorithm/string/iter_find.hpp b/3rdParty/Boost/src/boost/algorithm/string/iter_find.hpp index 9e0245f..e106528 100644 --- a/3rdParty/Boost/src/boost/algorithm/string/iter_find.hpp +++ b/3rdParty/Boost/src/boost/algorithm/string/iter_find.hpp @@ -60,7 +60,7 @@ namespace boost {                  a match).              \param Input A container which will be searched.              \param Finder A Finder object used for searching -            \return A reference the result +            \return A reference to the result              \note Prior content of the result will be overwritten.          */ @@ -122,7 +122,7 @@ namespace boost {              Each match is used as a separator of segments. These segments are then              returned in the result. -            \param Result A 'container container' to container the result of search. +            \param Result A 'container container' to contain the result of search.                  Both outer and inner container must have constructor taking a pair                  of iterators as an argument.                  Typical type of the result is  @@ -131,7 +131,7 @@ namespace boost {                  a match).              \param Input A container which will be searched.              \param Finder A finder object used for searching -            \return A reference the result +            \return A reference to the result              \note Prior content of the result will be overwritten.          */ | 
 Swift
 Swift