Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:28:24

0001 //  Boost string_algo library string_traits.hpp header file  ---------------------------//
0002 
0003 //  Copyright Pavol Droba 2002-2003.
0004 //
0005 // Distributed under the Boost Software License, Version 1.0.
0006 //    (See accompanying file LICENSE_1_0.txt or copy at
0007 //          http://www.boost.org/LICENSE_1_0.txt)
0008 
0009 //  See http://www.boost.org/ for updates, documentation, and revision history.
0010 
0011 #ifndef BOOST_STRING_STD_STRING_TRAITS_HPP
0012 #define BOOST_STRING_STD_STRING_TRAITS_HPP
0013 
0014 #include <boost/algorithm/string/yes_no_type.hpp>
0015 #include <string>
0016 #include <boost/algorithm/string/sequence_traits.hpp>
0017 
0018 namespace boost {
0019     namespace algorithm {
0020 
0021 //  std::basic_string<> traits  -----------------------------------------------//
0022 
0023 
0024     // native replace trait
0025         template<typename T, typename TraitsT, typename AllocT>
0026         class has_native_replace< std::basic_string<T, TraitsT, AllocT> >
0027         {
0028         public:
0029 #if BOOST_WORKAROUND( __IBMCPP__, <= 600 )
0030             enum { value = true } ;
0031 #else
0032             BOOST_STATIC_CONSTANT(bool, value=true);
0033 #endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 )
0034 
0035         typedef mpl::bool_<has_native_replace<T>::value> type;
0036         };
0037 
0038 
0039 
0040     } // namespace algorithm
0041 } // namespace boost
0042 
0043 
0044 #endif  // BOOST_STRING_LIST_TRAITS_HPP