diff --git a/include/boost/range/detail/str_types.hpp b/include/boost/range/detail/str_types.hpp index 86e7b2e..f8cab19 100755 --- a/include/boost/range/detail/str_types.hpp +++ b/include/boost/range/detail/str_types.hpp @@ -16,103 +16,23 @@ namespace boost { - template<> - struct range_iterator + template< class T > + struct range_mutable_iterator { - typedef char* type; + typedef T* type; }; - template<> - struct range_iterator + template< class T > + struct range_const_iterator { - typedef char* type; - }; - - template<> - struct range_iterator - { - typedef const char* type; + typedef const T* type; }; - template<> - struct range_iterator + template< class T > + struct range_size { - typedef const char* type; - }; - - template<> - struct range_iterator - { - typedef wchar_t* type; - }; - - template<> - struct range_iterator - { - typedef wchar_t* type; - }; - - template<> - struct range_iterator - { - typedef const wchar_t* type; - }; - - template<> - struct range_iterator - { - typedef const wchar_t* type; - }; - - template<> - struct range_size - { - typedef std::size_t type; - }; - - template<> - struct range_size - { - typedef std::size_t type; - }; - - template<> - struct range_size - { - typedef std::size_t type; - }; - - template<> - struct range_size - { - typedef std::size_t type; - }; - - template<> - struct range_size - { - typedef std::size_t type; - }; - - template<> - struct range_size - { - typedef std::size_t type; - }; - - template<> - struct range_size - { - typedef std::size_t type; - }; - - template<> - struct range_size - { - typedef std::size_t type; - }; - - + typedef std::size_t type; + }; } #endif