38 template <
typename TT>
39 static char magic(
typename std::vector<typename TT::value_type>::iterator*);
40 template <
typename TT>
41 static char magic(
typename std::vector<typename TT::value_type>::const_iterator*);
42 template <
typename TT>
43 static char magic(
typename std::basic_string<char>::iterator*);
44 template <
typename TT>
45 static char magic(
typename std::basic_string<char>::const_iterator*);
46 template <
typename TT>
48 template <
typename TT>
49 static long magic(...);
51 static bool const value=
sizeof(magic<T>((T*)0))==
sizeof(
char);
Checks if an iterator is simple.