19 #if !defined( BOLT_AMP_ITERATOR_TRAITS_H )
20 #define BOLT_AMP_ITERATOR_TRAITS_H
31 template<
typename iterator >
34 typedef typename iterator::iterator_category iterator_category;
35 typedef typename iterator::value_type value_type;
36 typedef typename iterator::difference_type difference_type;
37 typedef typename iterator::pointer pointer;
38 typedef typename iterator::reference reference;
44 typedef typename std::random_access_iterator_tag iterator_category;
47 typedef int difference_type;
55 typedef typename std::random_access_iterator_tag iterator_category;
57 typedef int difference_type;
58 typedef const T* pointer;
59 typedef const T& reference;