12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #ifndef ITERATOR_TRAITS_DWA200347_HPP
- # define ITERATOR_TRAITS_DWA200347_HPP
- # include <boost/detail/workaround.hpp>
- #include <iterator>
- namespace boost {
- namespace iterators {
- #define BOOST_ITERATOR_CATEGORY iterator_category
- template <class Iterator>
- struct iterator_value
- {
- typedef typename std::iterator_traits<Iterator>::value_type type;
- };
- template <class Iterator>
- struct iterator_reference
- {
- typedef typename std::iterator_traits<Iterator>::reference type;
- };
- template <class Iterator>
- struct iterator_pointer
- {
- typedef typename std::iterator_traits<Iterator>::pointer type;
- };
- template <class Iterator>
- struct iterator_difference
- {
- typedef typename std::iterator_traits<Iterator>::difference_type type;
- };
- template <class Iterator>
- struct iterator_category
- {
- typedef typename std::iterator_traits<Iterator>::iterator_category type;
- };
- }
- using iterators::iterator_value;
- using iterators::iterator_reference;
- using iterators::iterator_pointer;
- using iterators::iterator_difference;
- using iterators::iterator_category;
- }
- #endif
|