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
Dave Abrahams
1236797033
Fixed a bug in reference type and category computation.
...
Improved comments.
[SVN r1291]
2003-05-29 22:33:10 +00:00
Thomas Witt
0bada0a914
Made filter_iterator bidirectional.
...
[SVN r1288]
2003-05-29 17:11:11 +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
Dave Abrahams
3c4a6c429c
Some workarounds; more to do.
...
[SVN r1247]
2003-04-28 11:36:22 +00:00
Dave Abrahams
357f2c5c23
Some workarounds; more to do.
...
[SVN r1237]
2003-04-28 05:22:04 +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
Thomas Witt
a27bef1b9f
New archetypes
...
[SVN r1231]
2003-04-28 02:46:11 +00:00
Thomas Witt
fc11987746
Fixed base type of iterator_tag to be corresponding std tag.
...
[SVN r1230]
2003-04-28 02:45:45 +00:00
Thomas Witt
3f5ac1b1a1
Fixed typo.
...
[SVN r1229]
2003-04-28 02:44:37 +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
2f75219ca3
Adapted to iterator categories proposal.
...
[SVN r1208]
2003-04-26 19:02:12 +00:00
Dave Abrahams
ee71d493b6
Made core interface private in iterator_adaptor, added base_reference() for Derived classes.
...
[SVN r1200]
2003-04-26 15:32:50 +00:00
Thomas Witt
de057da47e
Added projection support.
...
[SVN r1198]
2003-04-25 23:40:15 +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
9a02b10067
rationalize config
...
[SVN r1165]
2003-04-20 02:40:43 +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
02c16f50a2
fixes for CWPro7
...
[SVN r1080]
2003-03-04 00:55:40 +00:00
Dave Abrahams
0d20b5fa94
snip #if 0'd code
...
[SVN r1065]
2003-02-28 16:47:19 +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
Thomas Witt
78a01b30bc
Added input_iterator support to filter_iterator.
...
[SVN r882]
2003-01-28 07:59:40 +00:00
Thomas Witt
4e63c5e8dc
Added iterator_traits_adaptor.
...
Implemented minimum_category.
Removed base class injection facilities.
[SVN r879]
2003-01-27 20:41:09 +00:00
Dave Abrahams
ab750320d3
Repair VC7.1 is_convertible checks
...
[SVN r858]
2003-01-14 23:22:52 +00:00
Dave Abrahams
30a6b03a93
Clear out flotsam
...
[SVN r854]
2003-01-13 21:20:37 +00:00
Dave Abrahams
9aece673d9
Fix Borland problems constructor overload disabling.
...
Restore all interoperable_fail tests which got broken along the way
[SVN r853]
2003-01-13 20:28:27 +00:00
Dave Abrahams
05afa8467c
Pass traits around instead of individual associated types.
...
[SVN r852]
2003-01-13 16:50:48 +00:00
Dave Abrahams
6141b83c5e
filter_iterator
...
[SVN r850]
2003-01-12 06:14:18 +00:00
Dave Abrahams
9b8d62d560
borland workarounds
...
[SVN r848]
2003-01-11 23:19:53 +00:00
Dave Abrahams
09542a1e9f
suppress borland warning
...
[SVN r847]
2003-01-11 23:18:39 +00:00
Dave Abrahams
a61df20f61
bugfix, borland workarounds
...
[SVN r846]
2003-01-11 23:18:14 +00:00
Dave Abrahams
041408a39c
workaround for gcc 2.95.2
...
[SVN r845]
2003-01-11 21:35:52 +00:00
Dave Abrahams
fd7e3d577e
Sad but true, no working is_convertible for vc7.1 :(
...
[SVN r844]
2003-01-11 19:04:45 +00:00
Dave Abrahams
9a99ffb2ab
Fix indirect iterators for broken compilers
...
[SVN r843]
2003-01-11 18:13:43 +00:00
Dave Abrahams
a20f712cdc
simplify
...
[SVN r842]
2003-01-11 18:12:37 +00:00
Thomas Witt
d5819a1b16
Made implementation work, if is_convertible
...
is not supported.
Moved categories in new detail header.
Introduced category detection metafunctions.
[SVN r829]
2003-01-02 17:52:51 +00:00
Thomas Witt
b97ad86e9c
Improved implementation documentation.
...
More structured approach towards compiler deficiencies.
[SVN r817]
2002-12-31 14:25:30 +00:00
Dave Abrahams
962677e305
Cleaned up flotsam and jetsam, simplified
...
[SVN r795]
2002-12-26 00:22:34 +00:00
Dave Abrahams
751d4831ef
Improved workaround tests
...
[SVN r794]
2002-12-25 23:46:58 +00:00
Thomas Witt
8e6e19f074
Relaxed interoperable requirements.
...
[SVN r763]
2002-12-10 20:43:46 +00:00