Commit Graph

46 Commits

Author SHA1 Message Date
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
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
Roland Richter
fd37912e30 Rewrite to work with new iterator_adaptors.
[SVN r1360]
2003-06-13 08:15:30 +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
Thomas Witt
e2b58d1eea Added test for constant iterator idiom.
[SVN r1295]
2003-05-30 14:57:41 +00:00
Dave Abrahams
021e048e06 Add more tests
[SVN r1294]
2003-05-30 03:08:22 +00:00
Dave Abrahams
5076d782af Removed needless diagnostic
[SVN r1290]
2003-05-29 22:31:56 +00:00
Thomas Witt
9ba316e3aa Added test to detect category problem.
[SVN r1289]
2003-05-29 17:43:16 +00:00
Thomas Witt
0bada0a914 Made filter_iterator bidirectional.
[SVN r1288]
2003-05-29 17:11:11 +00:00
Dave Abrahams
e2b3a260d5 All workarounds complete! Also some cleanups
[SVN r1249]
2003-04-28 13:54:59 +00:00
Dave Abrahams
357f2c5c23 Some workarounds; more to do.
[SVN r1237]
2003-04-28 05:22:04 +00:00
Thomas Witt
b2ec28ec7d Relaxed test, was to strict.
[SVN r1233]
2003-04-28 02:49:09 +00:00
Thomas Witt
2ffbd73c02 Added first archetype test.
[SVN r1232]
2003-04-28 02:48:16 +00:00
Thomas Witt
73030b3ac8 Adjusted to new category names.
[SVN r1210]
2003-04-26 19:06:12 +00:00
Thomas Witt
c9dac5c7fb Added projection support.
[SVN r1199]
2003-04-26 13:35:34 +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
be0b65c447 More fun with iterator adaptors
[SVN r1139]
2003-04-09 16:14:07 +00:00
Dave Abrahams
a846fe50d2 Many changes from Oxford
[SVN r1137]
2003-04-09 11:51:08 +00:00
Thomas Witt
2d6d02dddf Split iterator_adaptors.hpp in multiple headers.
[SVN r1040]
2003-02-23 21:12:51 +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
dd9e6c3f57 tweak condition for workarounds
[SVN r851]
2003-01-13 16:47:15 +00:00
Dave Abrahams
6141b83c5e filter_iterator
[SVN r850]
2003-01-12 06:14:18 +00:00
Dave Abrahams
04f037ae5c iterator/const_iterator indirection interop
[SVN r849]
2003-01-12 06:12:17 +00:00
Dave Abrahams
9b8d62d560 borland workarounds
[SVN r848]
2003-01-11 23:19:53 +00:00
Dave Abrahams
9a99ffb2ab Fix indirect iterators for broken compilers
[SVN r843]
2003-01-11 18:13:43 +00:00
Thomas Witt
33660d770e Readded concept_tests
[SVN r830]
2003-01-02 17:54:12 +00:00
Dave Abrahams
fb5f2205c6 Use iterators which work without PTS
[SVN r796]
2002-12-26 18:29:20 +00:00
Dave Abrahams
751d4831ef Improved workaround tests
[SVN r794]
2002-12-25 23:46:58 +00:00
Thomas Witt
343eaa9704 Added iterator traits specializations for compilers
without PTS support.


[SVN r764]
2002-12-10 20:45:00 +00:00
Thomas Witt
c068ca0bda Added failure checks.
[SVN r754]
2002-12-09 18:07:16 +00:00
Thomas Witt
b263f69da1 Interoperability tests added.
[SVN r704]
2002-11-22 08:06:26 +00:00
Dave Abrahams
0f502e2476 indirect iterators
[SVN r672]
2002-11-09 03:38:24 +00:00
Dave Abrahams
844386825a tweak
[SVN r671]
2002-11-07 05:16:51 +00:00
Dave Abrahams
0157a68e1f Progress on indirect_iterator
[SVN r670]
2002-11-07 05:09:44 +00:00
Dave Abrahams
a267657b58 Fix build procedure
[SVN r667]
2002-11-07 01:26:54 +00:00
Dave Abrahams
62f9e72e24 I meant to commit this long ago
[SVN r664]
2002-11-06 22:43:56 +00:00
Jeremy Siek
9da3519e44 work on transform_iterator and new generic iterator tests
[SVN r637]
2002-10-29 03:48:28 +00:00
Jeremy Siek
fbd2e198fd new test
[SVN r627]
2002-10-26 20:17:32 +00:00
Jeremy Siek
5fd440c1d0 change to new/old category recognition code
[SVN r613]
2002-10-24 18:56:16 +00:00
Jeremy Siek
560c48fe7a updated tag mechanism for iterators using Dave's idea
[SVN r612]
2002-10-24 15:45:01 +00:00
Jeremy Siek
1574946e13 new test
[SVN r610]
2002-10-23 22:57:24 +00:00
Jeremy Siek
5a0e943068 added copyrights
[SVN r208]
2002-06-04 16:14:09 +00:00
Jeremy Siek
a71b033cf4 new file, brought over from a development branch of boost
[SVN r204]
2002-06-04 16:04:34 +00:00