Commit Graph

91 Commits

Author SHA1 Message Date
Thomas Witt
6589266894 MSVC fixes.
[SVN r1408]
2003-07-07 09:02:58 +00:00
Thomas Witt
9ee9f64087 Fixed crt issue. Make transform_iterator work with function pointers.
[SVN r1404]
2003-07-02 21:46:51 +00:00
Thomas Witt
2d4965d72b Added traversal category checking to core interface implementation.
[SVN r1399]
2003-07-02 20:04:26 +00:00
Thomas Witt
21141ef401 Simplyfied make_transform_iterator.
[SVN r1398]
2003-07-01 21:30:03 +00:00
Thomas Witt
3c0c2b8513 Improved portability.
[SVN r1397]
2003-07-01 18:47:43 +00:00
Thomas Witt
405e6ba468 Added function ptr support to make_transform_iterator.
[SVN r1396]
2003-06-30 22:08:20 +00:00
Hartmut Kaiser
4258cac90d Added new file to iterator adaptors library.
[SVN r1361]
2003-06-13 19:42:53 +00:00
Roland Richter
fd37912e30 Rewrite to work with new iterator_adaptors.
[SVN r1360]
2003-06-13 08:15:30 +00:00
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