Commit Graph

18 Commits

Author SHA1 Message Date
Dave Abrahams
b49d0fe184 We no longer inherit from boost::iterator (thus, std::iterator) on
platforms where it's not neccessary as a workaround, thus enabling the
EBO for a large class of cases

renamed iterator_facade_base -> iterator_facade_types

fixed indentation of PP directives

worked around an MSVC6 bug which shows up with STLPort debug iterators.


[SVN r1297]
2003-06-01 15:23:27 +00:00
Dave Abrahams
65fe9a13e5 iterator_archetypes.hpp, iterator_concepts.hpp -
incrementable_iterator_tag -> incrementable_traversal_tag
   single_pass_iterator_tag -> single_pass_traversal_tag

iterator_categories.hpp -

   added writability stripping to new_category_to_access for iterator

   adaptors based on iterators with new-style tags

   ReturnTag->AccessTag / returns->access

   Fixed a bug which would rule out user-defined access/traversal tags
   - we weren't accounting for tag convertibility without public
   inheritance.

iterator_facade.hpp -

   Workaround for a Borland const-dropping bug.

detail/categories.hpp -

   fixed is_tag so it doesn't rely on inheritance for detection

concept_tests.cpp -

   added new tests, use static_assert_same for better feedback on failure

iterator_adaptor_test.cpp

   workarounds for CWPro7, use static_assert_same for better feedback on failure
   wiped out #if 0 section

unit_tests.cpp -

   factored static_assert_same into a separate file


[SVN r1296]
2003-05-31 02:44:39 +00:00
Dave Abrahams
2e18357672 Improved comments.
[SVN r1292]
2003-05-29 22:33:23 +00:00
Thomas Witt
8da33f502f Readded use_default support.
[SVN r1287]
2003-05-29 17:10:33 +00:00
Dave Abrahams
a529a82a66 kill redundancy; final edits
[SVN r1250]
2003-04-28 15:02:42 +00:00
Dave Abrahams
e2b3a260d5 All workarounds complete! Also some cleanups
[SVN r1249]
2003-04-28 13:54:59 +00:00
Thomas Witt
d4d3f1d448 Removed Pointer template argument.
Made facade work with new categories only.
Added old->new category conversion logic to adaptor.


[SVN r1234]
2003-04-28 02:50:46 +00:00
Dave Abrahams
a4c3f95501 more privacy
[SVN r1219]
2003-04-27 10:42:47 +00:00
Thomas Witt
849f351a27 Updated to current proposal.
[SVN r1209]
2003-04-26 19:04:09 +00:00
Thomas Witt
a56326e65c Removed obsolete defaults.
Fixed typo in comment.


[SVN r1197]
2003-04-25 23:39:44 +00:00
Dave Abrahams
1ab474b853 Bug fix and associated unit tests
[SVN r1185]
2003-04-25 15:18:49 +00:00
Dave Abrahams
aa0a32aa33 fixes and cleanups
[SVN r1141]
2003-04-10 13:40:42 +00:00
Dave Abrahams
a846fe50d2 Many changes from Oxford
[SVN r1137]
2003-04-09 11:51:08 +00:00
Dave Abrahams
7706a8fffb cleanups, including endline-layout
[SVN r1064]
2003-02-28 16:45:20 +00:00
Dave Abrahams
060f554fd9 Remove nasty bool cast
[SVN r1063]
2003-02-28 16:25:16 +00:00
Dave Abrahams
4ebfc5b0a2 cleanups
[SVN r1061]
2003-02-28 05:44:22 +00:00
Dave Abrahams
5f522787ca updates for MPL renaming; restore some portability.
[SVN r1059]
2003-02-28 01:27:15 +00:00
Thomas Witt
2d6d02dddf Split iterator_adaptors.hpp in multiple headers.
[SVN r1040]
2003-02-23 21:12:51 +00:00