Lines Matching refs:It

32     typedef std::iterator<std::forward_iterator_tag, T> It;
33 static_assert((std::is_same<typename It::value_type, T>::value), "");
34 static_assert((std::is_same<typename It::difference_type, std::ptrdiff_t>::value), "");
35 static_assert((std::is_same<typename It::pointer, T*>::value), "");
36 static_assert((std::is_same<typename It::reference, T&>::value), "");
37 static_assert((std::is_same<typename It::iterator_category, std::forward_iterator_tag>::value), "");
44 typedef std::iterator<std::bidirectional_iterator_tag, T, short> It;
45 static_assert((std::is_same<typename It::value_type, T>::value), "");
46 static_assert((std::is_same<typename It::difference_type, short>::value), "");
47 static_assert((std::is_same<typename It::pointer, T*>::value), "");
48 static_assert((std::is_same<typename It::reference, T&>::value), "");
49 static_assert((std::is_same<typename It::iterator_category, std::bidirectional_iterator_tag>::value), "");
56 typedef std::iterator<std::random_access_iterator_tag, T, int, const T*> It;
57 static_assert((std::is_same<typename It::value_type, T>::value), "");
58 static_assert((std::is_same<typename It::difference_type, int>::value), "");
59 static_assert((std::is_same<typename It::pointer, const T*>::value), "");
60 static_assert((std::is_same<typename It::reference, T&>::value), "");
61 static_assert((std::is_same<typename It::iterator_category, std::random_access_iterator_tag>::value), "");
68 typedef std::iterator<std::input_iterator_tag, T, long, const T*, const T&> It;
69 static_assert((std::is_same<typename It::value_type, T>::value), "");
70 static_assert((std::is_same<typename It::difference_type, long>::value), "");
71 static_assert((std::is_same<typename It::pointer, const T*>::value), "");
72 static_assert((std::is_same<typename It::reference, const T&>::value), "");
73 static_assert((std::is_same<typename It::iterator_category, std::input_iterator_tag>::value), "");