added indirect_iterator_pair_generator back in

[SVN r9026]
This commit is contained in:
Jeremy Siek 2001-02-08 03:35:03 +00:00
parent ddcef2fb19
commit 5878c88636

View File

@ -116,27 +116,21 @@ void more_indirect_iterator_tests()
iter_set.insert(p); iter_set.insert(p);
} }
typedef boost::indirect_iterator_generator< typedef boost::indirect_iterator_pair_generator<
pointer_deque::iterator
#ifdef BOOST_NO_STD_ITERATOR_TRAITS
, int*
, boost::iterator<std::random_access_iterator_tag,int>
#endif
>::type indirect_deque_iterator;
typedef boost::indirect_iterator_generator<
pointer_deque::iterator, pointer_deque::iterator,
const int* const int*
#ifdef BOOST_NO_STD_ITERATOR_TRAITS #ifdef BOOST_NO_STD_ITERATOR_TRAITS
, boost::iterator<std::random_access_iterator_tag,int,std::ptrdiff_t,const int*,const int&> , boost::iterator<std::random_access_iterator_tag,int,std::ptrdiff_t,const int*,const int&>
, int*
, boost::iterator<std::random_access_iterator_tag,int>
#endif #endif
>::type const_indirect_deque_iterator; > IndirectDeque;
indirect_deque_iterator db(ptr_deque.begin()); IndirectDeque::iterator db(ptr_deque.begin());
indirect_deque_iterator de(ptr_deque.end()); IndirectDeque::iterator de(ptr_deque.end());
assert(static_cast<std::size_t>(de - db) == store.size()); assert(static_cast<std::size_t>(de - db) == store.size());
assert(db + store.size() == de); assert(db + store.size() == de);
const_indirect_deque_iterator dci(db); IndirectDeque::const_iterator dci(db);
assert(db == dci); assert(db == dci);
assert(dci == db); assert(dci == db);
assert(dci != de); assert(dci != de);