Dave Abrahams
a4bacb5077
Extended next/prior using patch from Daniel Walker (Daniel.Walker-at-bowneglobal.com)
...
[SVN r21382]
2017-08-26 15:23:36 +03:00
Dave Abrahams
bb27f3ee25
Fix broken links
...
[SVN r30403]
2014-06-05 02:27:24 +03:00
Dave Abrahams
0dfc7bd53c
Removed access category tags from iterator library, made corresponding changes elsewhere.
...
boost/iterator and libs/iterator/test were updated from
branch "simplify"
[SVN r20905]
2014-06-05 02:27:23 +03:00
Dave Abrahams
ae1d0d0dfe
Move to new iterator adaptors
...
[SVN r19074]
2014-06-05 02:27:22 +03:00
Dave Abrahams
1cde579a68
Fix from Yitzhak Sapir <yitzhaks@actimize.com>
...
[SVN r16198]
2014-06-05 02:27:21 +03:00
Dave Abrahams
d1c93d3574
Fix broken links
...
[SVN r30403]
2014-06-05 02:26:17 +03:00
Dave Abrahams
0c44051189
Removed access category tags from iterator library, made corresponding changes elsewhere.
...
boost/iterator and libs/iterator/test were updated from
branch "simplify"
[SVN r20905]
2014-06-05 02:26:16 +03:00
Dave Abrahams
4fcb23f8e0
Move to new iterator adaptors
...
[SVN r19074]
2014-06-05 02:26:16 +03:00
Dave Abrahams
3695e48b68
Fix from Yitzhak Sapir <yitzhaks@actimize.com>
...
[SVN r16198]
2014-06-05 02:26:15 +03:00
Dave Abrahams
e6babb8bf9
Kill off outer cv-stripping of Dereferenceable
...
[SVN r21696]
2014-06-05 01:34:12 +03:00
Dave Abrahams
84cd6e1be4
Updated pointee and indirect_reference so that pointee represents the immutability of the pointed-to type via const qualification. The pointee of a proxy-based iterator will be const qualified unless a mutable reference to the value_type can be bound to the returned proxy.
...
Added a test for pointee
Fixed iterator_facade so operator[] result type computation didn't
cause a problem with abstract types.
Updated iterator_facade operator[] docs for accuracy.
Allowed Borland to simply fail the indirect_iterator_member_types test
because of its lame const-dropping, instead of trying to work around
it.
[SVN r21579]
2014-06-05 01:34:12 +03:00
Dave Abrahams
2325b6070a
Added traits:
...
is_incrementable.hpp: checks whether ++x is well-formed
pointee.hpp: value_type of iterators or smart pointers
indirect_reference.hpp: reference type of iterators or smart pointers
indirect_iterator.hpp
indirect_iterator_member_types.cpp
Use pointee/indirect_reference to select value/reference type.
iterator_concepts.hpp: Fixed interoperable test. Hardly tests enough, but it's a start
minimum_category.hpp: Better error messages for vc6
indirect_iterator_test.cpp: Workarounds for compilers without SFINAE
static_assert_same.hpp: Informative error reports; added a macro.
zip_iterator_test.hpp: Added missing #include
Jamfile: made zip_iterator test pass with vc6/stlport
[SVN r21514]
2014-06-05 01:34:11 +03:00
Dave Abrahams
ac7b14253f
Kill off outer cv-stripping of Dereferenceable
...
[SVN r21696]
2014-06-05 01:33:55 +03:00
Dave Abrahams
69df402f70
Updated pointee and indirect_reference so that pointee represents the immutability of the pointed-to type via const qualification. The pointee of a proxy-based iterator will be const qualified unless a mutable reference to the value_type can be bound to the returned proxy.
...
Added a test for pointee
Fixed iterator_facade so operator[] result type computation didn't
cause a problem with abstract types.
Updated iterator_facade operator[] docs for accuracy.
Allowed Borland to simply fail the indirect_iterator_member_types test
because of its lame const-dropping, instead of trying to work around
it.
[SVN r21579]
2014-06-05 01:33:55 +03:00
Dave Abrahams
e600d3f65b
Added traits:
...
is_incrementable.hpp: checks whether ++x is well-formed
pointee.hpp: value_type of iterators or smart pointers
indirect_reference.hpp: reference type of iterators or smart pointers
indirect_iterator.hpp
indirect_iterator_member_types.cpp
Use pointee/indirect_reference to select value/reference type.
iterator_concepts.hpp: Fixed interoperable test. Hardly tests enough, but it's a start
minimum_category.hpp: Better error messages for vc6
indirect_iterator_test.cpp: Workarounds for compilers without SFINAE
static_assert_same.hpp: Informative error reports; added a macro.
zip_iterator_test.hpp: Added missing #include
Jamfile: made zip_iterator test pass with vc6/stlport
[SVN r21514]
2014-06-05 01:33:54 +03:00
Dave Abrahams
2db78eec90
Replace all uses of boost/utility.hpp with more-granular includes. Solves modularization dependency nightmare.
...
[SVN r78502]
2012-05-18 04:44:04 +00:00
Dave Abrahams
ac522bc9e1
category of each component iterator is reduced to a known category before we try to find a minimum.
...
Closes #1517
[SVN r58012]
2009-11-28 18:53:43 +00:00
Dave Abrahams
4c60e26bf8
Made sure that iterator_facade's nested `::pointer` type is always
...
the same as what's returned from operator->. For input iterators,
that wasn't always the case (see operator_arrow_proxy).
Fixes #1019 .
[SVN r57989]
2009-11-28 05:12:29 +00:00
Dave Abrahams
78effefadb
Merging SunPro 5.9 workaround from trunk
...
[SVN r47467]
2008-07-16 04:52:14 +00:00
Dave Abrahams
65e229fb0d
SunPro 5.9 can't detect lvalue returns
...
[SVN r41956]
2007-12-10 15:19:21 +00:00
Dave Abrahams
f34109aa26
Merging some of the more obvious changes from RC_1_34_0
...
[SVN r40714]
2007-11-03 03:25:13 +00:00
Dave Abrahams
aa483f4961
Correct testing bugs:
...
either changing assert(...) or BOOST_ASSERT(...) to BOOST_TEST
(in my code only)
or adding "return boost::report_errors();" where it was clearly
missing (and a pure bug, in anyone's code).
or changing BOOST_TEST to BOOST_CHECK where the integer library
was clearly using Boost.Test and not returning report_errors().
[SVN r37063]
2007-02-25 15:28:02 +00:00
Dave Abrahams
0b095e687f
Correct testing bugs:
...
either changing assert(...) or BOOST_ASSERT(...) to BOOST_TEST
(in my code only)
or adding "return boost::report_errors();" where it was clearly
missing (and a pure bug, in anyone's code).
[SVN r37057]
2007-02-24 22:40:59 +00:00
Dave Abrahams
c0d6dacf62
Pull all non-runtime stuff out of the USAGE clause
...
[SVN r37056]
2007-02-24 22:01:22 +00:00
Dave Abrahams
c080ee4dcf
Remove detritus
...
[SVN r35427]
2006-09-29 22:22:28 +00:00
Dave Abrahams
f51591cb04
Cleans up license/copyright warnings
...
[SVN r35406]
2006-09-29 01:59:59 +00:00
Dave Abrahams
9d241238f8
Fix inspection issues
...
[SVN r35239]
2006-09-21 02:40:19 +00:00
Dave Abrahams
624131ce46
merged from HEAD
...
[SVN r35238]
2006-09-21 00:52:02 +00:00
Dave Abrahams
47da2546f9
merged from HEAD
...
[SVN r35211]
2006-09-19 16:50:44 +00:00
Dave Abrahams
45f64ea8f7
Remove flotsam
...
[SVN r35210]
2006-09-19 16:47:36 +00:00
Dave Abrahams
71abf15b60
Take advantage of BOOST_CONCEPT_USAGE for defining usage requirements:
...
Using this macro is better than simply defining a destructor because
usage patterns will be tested whenever associated types are accessed.
[SVN r35199]
2006-09-19 13:41:30 +00:00
Dave Abrahams
8a53abc1e8
merged from HEAD
...
[SVN r35152]
2006-09-18 02:38:38 +00:00
Dave Abrahams
7243852b0a
GCC-3.3.x workarounds
...
[SVN r35151]
2006-09-18 02:34:18 +00:00
Dave Abrahams
b258a435cc
Stop relying on new concept check facilities that aren't in 1.34.0
...
[SVN r35128]
2006-09-15 16:45:19 +00:00
Dave Abrahams
43e4f1a766
merged from HEAD
...
[SVN r35127]
2006-09-15 16:41:43 +00:00
Dave Abrahams
e7843bdea3
The previous test ran afoul of a few compilers. Let's try again.
...
[SVN r35126]
2006-09-15 16:40:07 +00:00
Dave Abrahams
02d22c12ae
fix for http://tinyurl.com/kbwzm
...
[SVN r35102]
2006-09-13 22:36:10 +00:00
Dave Abrahams
bca372da18
fix for http://tinyurl.com/kbwzm
...
[SVN r35102]
2006-09-13 22:36:10 +00:00
Dave Abrahams
70ef2f0e81
fix for http://tinyurl.com/zuohe
...
[SVN r35101]
2006-09-13 22:24:14 +00:00
Dave Abrahams
0237e49a17
fix for http://tinyurl.com/zuohe
...
[SVN r35101]
2006-09-13 22:24:14 +00:00
Dave Abrahams
b7283c93c6
merged from trunk
...
[SVN r35075]
2006-09-12 22:34:33 +00:00
Dave Abrahams
b5492bd866
Fix license text, with Thomas B's permission
...
[SVN r35074]
2006-09-12 22:33:29 +00:00
Dave Abrahams
5184d64b80
Add missing license/copyright
...
[SVN r35070]
2006-09-11 22:27:29 +00:00
Dave Abrahams
1fad13e34f
add missing license/copyright info
...
[SVN r35068]
2006-09-11 22:08:18 +00:00
Dave Abrahams
3355660636
Added missing 'struct'
...
[SVN r33960]
2006-05-07 21:00:35 +00:00
Dave Abrahams
eaf9bf62d1
Strip off "Concept" suffix.
...
[SVN r33899]
2006-05-01 21:42:56 +00:00
Dave Abrahams
9f20320f59
Change UnaryFunction -> UnaryFunc to get out of the way of the concept checking class for VC6.
...
[SVN r33898]
2006-05-01 20:07:13 +00:00
Dave Abrahams
2cb253ed35
Throw out bogus commented-out conversion operators.
...
[SVN r33871]
2006-04-30 03:38:28 +00:00
Dave Abrahams
230d47e93a
Move difference_type from the Forward Traversal Iterator concept to
...
the Single Pass Traversal concept, so that input iterators are still
input iterators. It does make sense to measure the distance between
Single Pass iterators, provided you're willing to throw away the data.
[SVN r33870]
2006-04-30 03:35:16 +00:00
Dave Abrahams
e2957cfb0c
use idiomatic convertibility assertions.
...
[SVN r33869]
2006-04-30 03:33:33 +00:00
Dave Abrahams
f5b644e765
Fixes for concept checking; use destructors for checking classes, misc cleanup.
...
[SVN r33862]
2006-04-29 20:27:14 +00:00
Dave Abrahams
f482354ffd
merged from trunk
...
[SVN r33820]
2006-04-25 20:35:01 +00:00
Dave Abrahams
28dd458088
Add missing "inline". Fixes boost-Bugs-1476219.
...
[SVN r33819]
2006-04-25 20:34:32 +00:00
Dave Abrahams
d79112ee5a
merged from trunk
...
[SVN r33713]
2006-04-16 18:03:52 +00:00
Dave Abrahams
c0fc8532e7
Warning suppression for GCC (warning: declaration of 'end' shadows a member of 'this').
...
[SVN r33712]
2006-04-16 18:02:23 +00:00
Dave Abrahams
a4e7ba6c28
Fixed definition of iterator_facade_ nested type so derived classes
...
can use it. It appears to have never been tested.
[SVN r33297]
2006-03-09 23:09:16 +00:00
Dave Abrahams
58341b3517
Stop using assert() in tests so we can test with NDEBUG defined.
...
[SVN r33026]
2006-02-20 15:45:40 +00:00
Dave Abrahams
e23a647cff
Eliminate duplicate inline keyword warnings.
...
[SVN r32993]
2006-02-18 18:00:26 +00:00
Dave Abrahams
d801e64289
Added some missing "inline" keywords.
...
[SVN r32992]
2006-02-18 14:34:12 +00:00
Dave Abrahams
f5a31849f0
Added header information to function_output_iterator docs.
...
Regenerated all to pick up Thomas' updates.
[SVN r32501]
2006-02-01 23:33:32 +00:00
Dave Abrahams
1c3e6c5b65
GCC 4.0.2 workarounds
...
[SVN r31295]
2005-10-11 23:43:44 +00:00
Dave Abrahams
e22bb495db
vc6-stlport workaround
...
[SVN r29795]
2005-06-26 13:21:09 +00:00
Dave Abrahams
54ae365c98
Further generalized vc6 workaround
...
[SVN r29788]
2005-06-24 18:47:21 +00:00
Dave Abrahams
a9483b5633
Kill off vc6/stlport error more generally and more specifically
...
[SVN r29786]
2005-06-24 18:34:17 +00:00
Dave Abrahams
65fe75e558
Workarounds for Borland
...
Improved assertion output
[SVN r29779]
2005-06-24 15:37:23 +00:00
Dave Abrahams
7a43350655
Avoid some Borland bugs by defining operators explicitly rather than
...
using partially_ordered<...> to generate them.
[SVN r29757]
2005-06-23 18:20:37 +00:00
Dave Abrahams
3fe9b7517e
updated docs
...
[SVN r29099]
2005-05-20 15:32:55 +00:00
Dave Abrahams
ab372a0a74
Added failing test for missing #include guard, then fixed it.
...
[SVN r28459]
2005-04-24 11:48:23 +00:00
Dave Abrahams
a0b28e4c8b
Fix for indirect iterators to abstract classes.
...
[SVN r27625]
2005-03-12 23:10:43 +00:00
Dave Abrahams
7707262a07
base_type patch from Eric Niebler
...
[SVN r26818]
2005-01-23 15:40:15 +00:00
Dave Abrahams
ba3e7a459e
Allow for bidirectional filtered_iterators
...
[SVN r26491]
2004-12-13 09:31:17 +00:00
Dave Abrahams
295ae05e40
Fix the problems described in this thread:
...
http://lists.boost.org/MailArchives/boost-users/msg08656.php
[SVN r26410]
2004-12-03 09:55:30 +00:00
Dave Abrahams
68268f81eb
Stop relying on T(x) to do implicit conversion; it *casts* when T is a builtin!
...
[SVN r26393]
2004-12-01 16:46:06 +00:00
Dave Abrahams
3b60f75bc6
Stop reserving rights.
...
[SVN r26085]
2004-11-02 14:31:27 +00:00
Dave Abrahams
a8f528130a
Stop reserving rights.
...
[SVN r26067]
2004-11-01 21:23:47 +00:00
Dave Abrahams
c0788f2cd8
kill dead reference
...
[SVN r26015]
2004-10-31 12:38:45 +00:00
Dave Abrahams
1f999864a1
Fix 31 character limit
...
[SVN r25193]
2004-09-18 13:32:24 +00:00
Dave Abrahams
65af4c96a9
Move indirect_traits to boost/detail
...
[SVN r25117]
2004-09-15 15:00:12 +00:00
Dave Abrahams
aa9e49b727
Fix >31 character filenames
...
[SVN r25040]
2004-09-13 14:39:59 +00:00
Dave Abrahams
3318c82f83
Copyright
...
[SVN r25037]
2004-09-13 13:31:33 +00:00
Dave Abrahams
68791c337a
Remove GPL'd material
...
[SVN r25036]
2004-09-13 13:30:33 +00:00
Dave Abrahams
4e07575b78
Update tests for fixed postfix increment
...
[SVN r24617]
2004-08-20 16:04:11 +00:00
Dave Abrahams
e469abbf57
Work around an MSVC-stlport ICE
...
[SVN r24567]
2004-08-18 19:00:18 +00:00
Dave Abrahams
c141f6cc59
obsolete
...
[SVN r24508]
2004-08-16 14:24:49 +00:00
Dave Abrahams
82108581b9
Make sure that X(r++) works for writable iterators.
...
[SVN r24420]
2004-08-11 19:54:40 +00:00
Dave Abrahams
cad110e0f3
aCC workaround from From: "DY, JERRY U \(SBCSI\)" <jd2419-at-sbc.com>
...
[SVN r24254]
2004-08-03 00:38:26 +00:00
Dave Abrahams
dd72d599c8
Disable interop properly for vc6/7 using known SFINAE capabilities.
...
[SVN r24209]
2004-07-31 18:10:00 +00:00
Dave Abrahams
1a9677d9dc
Stop support CW7; workaround for aCC
...
[SVN r24191]
2004-07-30 16:36:36 +00:00
Dave Abrahams
d6405ddd54
Fix license
...
[SVN r24034]
2004-07-25 14:24:27 +00:00
Dave Abrahams
700db48ac7
add nested typedefs
...
[SVN r23644]
2004-07-16 19:58:03 +00:00
Dave Abrahams
2241bb1ae3
A few fixes
...
[SVN r23542]
2004-07-14 12:33:36 +00:00
Dave Abrahams
539add7de6
Made what I thought were the right fixes
...
[SVN r23519]
2004-07-14 01:19:14 +00:00
Dave Abrahams
edb7528136
Only use proxy for *r++ if *r is also a proxy.
...
[SVN r23516]
2004-07-14 00:40:04 +00:00
Dave Abrahams
2721c3c97e
Repair postfix increment proxies for input iterators
...
[SVN r23508]
2004-07-13 17:23:53 +00:00
Dave Abrahams
f49f68c8fe
Fixed postfix increment for incrementable and single-pass iterator facade
...
[SVN r23456]
2004-07-12 03:18:49 +00:00
Dave Abrahams
02f606816d
faster compile (no iostream)
...
[SVN r23451]
2004-07-12 02:21:35 +00:00
Dave Abrahams
1ffc31cc37
Bugfix
...
[SVN r23306]
2004-07-01 18:41:47 +00:00
Dave Abrahams
99bafe363c
Remove is_xxx dependency.
...
[SVN r22878]
2004-05-20 15:35:56 +00:00
Dave Abrahams
2a9c00f5b2
Work around CW bug; see http://lists.boost.org/MailArchives/boost/msg57316.php .
...
[SVN r22655]
2004-04-18 12:23:53 +00:00
Dave Abrahams
bed1d7fa7a
Incorporated Keith MacDonald's comments
...
[SVN r22567]
2004-03-30 22:38:47 +00:00