diff --git a/include/boost/pending/iterator_tests.hpp b/include/boost/pending/iterator_tests.hpp index 9bde614..3abdccc 100644 --- a/include/boost/pending/iterator_tests.hpp +++ b/include/boost/pending/iterator_tests.hpp @@ -5,6 +5,9 @@ // test suite for STL concepts such as iterators and containers. // // Revision History: +// 08 Feb 2001 Fixed bidirectional iterator test so that +// --i is no longer a precondition. +// (Jeremy Siek) // 04 Feb 2001 Added lvalue test, corrected preconditions // (David Abrahams) @@ -125,7 +128,7 @@ void forward_iterator_test(Iterator i, T v1, T v2) #endif } -// Preconditions: *i == v1, *++i == v2, --i +// Preconditions: *i == v1, *++i == v2 template void bidirectional_iterator_test(Iterator i, T v1, T v2) { @@ -143,8 +146,8 @@ void bidirectional_iterator_test(Iterator i, T v1, T v2) --i; assert(i == i1); assert(i == i2); - --i1; - --i2; + ++i1; + ++i2; trivial_iterator_test(i, i1, v1); trivial_iterator_test(i, i2, v1); @@ -152,7 +155,7 @@ void bidirectional_iterator_test(Iterator i, T v1, T v2) // mutable_bidirectional_iterator_test -// Preconditions: [i-1,i+N) is a valid range +// Preconditions: [i,i+N) is a valid range template void random_access_iterator_test(Iterator i, int N, TrueVals vals) {