forked from boostorg/utility
Added traits arguments to the iterator adaptor classes for vc++ port.
[SVN r7671]
This commit is contained in:
@ -86,7 +86,9 @@ main()
|
|||||||
for (int k2 = 0; k2 < N; ++k2)
|
for (int k2 = 0; k2 < N; ++k2)
|
||||||
x[k2] = x[k2] * 2;
|
x[k2] = x[k2] * 2;
|
||||||
|
|
||||||
boost::transform_iterator<mult_functor, int*>::type i(y, mult_functor(2));
|
boost::transform_iterator<mult_functor, int*,
|
||||||
|
boost::iterator<std::random_access_iterator_tag,int> >::type
|
||||||
|
i(y, mult_functor(2));
|
||||||
boost::random_access_iterator_test(i, N, x);
|
boost::random_access_iterator_test(i, N, x);
|
||||||
}
|
}
|
||||||
// Test indirect_iterator
|
// Test indirect_iterator
|
||||||
@ -96,7 +98,11 @@ main()
|
|||||||
ptr[k] = array + k;
|
ptr[k] = array + k;
|
||||||
|
|
||||||
typedef dummyT* DummyPtr;
|
typedef dummyT* DummyPtr;
|
||||||
typedef boost::indirect_iterators<DummyPtr*, const DummyPtr*> Indirect;
|
typedef boost::indirect_iterators<DummyPtr*, const DummyPtr*,
|
||||||
|
boost::iterator<std::random_access_iterator_tag, DummyPtr>,
|
||||||
|
boost::iterator<std::random_access_iterator_tag, const DummyPtr>,
|
||||||
|
boost::iterator<std::random_access_iterator_tag, dummyT>
|
||||||
|
> Indirect;
|
||||||
Indirect::iterator i = ptr;
|
Indirect::iterator i = ptr;
|
||||||
boost::random_access_iterator_test(i, N, array);
|
boost::random_access_iterator_test(i, N, array);
|
||||||
|
|
||||||
@ -111,7 +117,10 @@ main()
|
|||||||
std::copy(array, array + N, reversed);
|
std::copy(array, array + N, reversed);
|
||||||
std::reverse(reversed, reversed + N);
|
std::reverse(reversed, reversed + N);
|
||||||
|
|
||||||
typedef boost::reverse_iterators<dummyT*, const dummyT*> Reverse;
|
typedef boost::reverse_iterators<dummyT*, const dummyT*,
|
||||||
|
boost::iterator<std::random_access_iterator_tag,dummyT>,
|
||||||
|
boost::iterator<std::random_access_iterator_tag,const dummyT>
|
||||||
|
> Reverse;
|
||||||
Reverse::iterator i = reversed + N;
|
Reverse::iterator i = reversed + N;
|
||||||
boost::random_access_iterator_test(i, N, array);
|
boost::random_access_iterator_test(i, N, array);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user