Commit Graph
100 Commits
Author SHA1 Message Date
Dave Abrahams 60e24dfffa merged from trunk
[SVN r22049]
2004-01-29 13:33:58 +00:00
Dave Abrahams 9ee673c283 merged from trunk
[SVN r22042]
2004-01-29 05:54:30 +00:00
Dave Abrahams 47c8138283 merged from trunk
[SVN r21998]
2004-01-27 12:44:04 +00:00
Dave Abrahams d15302e683 Bring branch up-to-date with trunk
[SVN r21992]
2004-01-27 04:50:52 +00:00
Dave Abrahams 189533437f merged from trunk
[SVN r21991]
2004-01-27 04:18:44 +00:00
Dave Abrahams 0069b61686 merged from trunk
[SVN r21974]
2004-01-26 14:54:00 +00:00
Dave Abrahams 78831a2f67 merged from trunk
[SVN r21898]
2004-01-24 18:41:14 +00:00
Dave Abrahams 7f164fea93 merged from trunk
[SVN r21894]
2004-01-24 17:49:47 +00:00
Dave Abrahams c90b123e7a merged from trunk
[SVN r21801]
2004-01-18 16:21:14 +00:00
Dave Abrahams 5d71ddeec4 merged from trunk
[SVN r21774]
2004-01-15 19:03:20 +00:00
Dave Abrahams cce82ba2c2 merged from trunk
[SVN r21763]
2004-01-15 17:09:18 +00:00
Dave Abrahams ace1b2c7e3 merged from trunk
[SVN r21722]
2004-01-14 04:39:55 +00:00
Dave Abrahams 183c32f112 merged from trunk
[SVN r21697]
2004-01-13 19:19:35 +00:00
Dave Abrahams 7b199b7b45 merged from trunk
[SVN r21680]
2004-01-13 15:45:17 +00:00
Dave Abrahams 129e9151f7 merged from trunk
[SVN r21590]
2004-01-11 15:12:15 +00:00
Dave Abrahams 6379561eb0 merged from trunk
[SVN r21580]
2004-01-11 00:35:03 +00:00
Dave Abrahams f1d694c2d6 merged from trunk
[SVN r21548]
2004-01-08 14:58:22 +00:00
Dave Abrahams 556175ea08 Intel8 GCC-spoofing workaround
[SVN r21531]
2004-01-07 15:21:57 +00:00
Dave Abrahams cf068fba24 merged from trunk
[SVN r21516]
2004-01-06 17:36:30 +00:00
Dave Abrahams 3b8c0a6025 merged from trunk
[SVN r21462]
2004-01-03 20:21:59 +00:00
Dave Abrahams 05a3df17e2 merged from trunk
[SVN r21456]
2004-01-03 18:23:02 +00:00
Dave Abrahams 44757cfcc1 Fixed typo
[SVN r21240]
2003-12-12 16:42:51 +00:00
Dave Abrahams c1be620888 Fix vc7.1 workaround. Beman reports vc8 working on this case.
[SVN r21228]
2003-12-11 15:27:16 +00:00
Dave Abrahams 36d9a73a60 Workaround vc7.1 bug
[SVN r21223]
2003-12-11 13:37:09 +00:00
Dave Abrahams f14701232a Fix const/non-const interop for transform_iterator
[SVN r21172]
2003-12-07 20:33:18 +00:00
Dave Abrahams 296ce3aa89 const/non-const interoperability.
[SVN r21171]
2003-12-07 20:28:30 +00:00
Dave Abrahams 1b29ec1741 Fixed issue with "writable iterators must include in their
documentation..."


[SVN r21082]
2003-12-02 14:44:43 +00:00
Dave Abrahams 593311f43e Cleaned up some of Jeremy's wording. Added a few comments on changes
from the accepted paper.  Committed Python doc regeneration scripts.


[SVN r21079]
2003-12-02 13:10:55 +00:00
Dave Abrahams cc282d81c0 vc6 workaround
[SVN r21007]
2003-11-29 21:02:45 +00:00
Dave Abrahams 8c01469b3c Fixes for libs without numeric_limits<wchar_t> specializations.
[SVN r21006]
2003-11-29 18:19:24 +00:00
Dave Abrahams a6ffdb8ebf More warning suppression
[SVN r20996]
2003-11-28 16:25:35 +00:00
Dave Abrahams 2ad29da3b5 Bcc564 workaround
[SVN r20995]
2003-11-28 16:21:15 +00:00
Dave Abrahams 459387273b Minor doc fixes
[SVN r20933]
2003-11-24 05:13:03 +00:00
Dave Abrahams 09ea8d27e2 Documentation updates, added GNUMakefile for building
[SVN r20931]
2003-11-24 05:02:46 +00:00
Dave Abrahams ca1ee306b7 Remove bogus check for use_default
[SVN r20926]
2003-11-23 17:07:36 +00:00
Dave Abrahams b63814d3f2 Check *implicit* convertibility from reference to value
[SVN r20925]
2003-11-23 17:07:04 +00:00
Dave Abrahams dfc09c4b26 Make sure a precise copy of n1550 is in the CVS.
[SVN r20908]
2003-11-22 13:57:57 +00:00
Dave Abrahams f6715137cf vc6 workaround
[SVN r20906]
2003-11-22 03:20:17 +00:00
Dave Abrahams f18906ac6b Removed access category tags from iterator library, made corresponding
changes elsewhere.

boost/iterator and libs/iterator/test were updated from
branch "simplify"


[SVN r20905]
2003-11-22 01:18:37 +00:00
Dave Abrahams 522195fd64 Stop making the incorrect assumption that x == j[n] is legitimate
whenever x = j[n] and x == x are.  j[n] may be a proxy convertible to
typeof(x) and x == x may use a templated operator==, which wouldn't
match the proxy.


[SVN r20887]
2003-11-20 21:36:54 +00:00
Dave Abrahams bdc1304326 Got everything working with GCC
[SVN r20864]
2003-11-19 20:08:00 +00:00
Dave Abrahams 4ec68b7a0e Note missing link
[SVN r20845]
2003-11-18 16:03:24 +00:00
Dave Abrahams e295f71a85 fix emacs-o
#2


[SVN r20840]
2003-11-18 03:04:15 +00:00
Dave Abrahams a8a68dbb7b fix emacs-o
[SVN r20839]
2003-11-18 03:02:40 +00:00
Dave Abrahams 8d5717081e Factor out any_conversion_eater
[SVN r20838]
2003-11-18 03:00:39 +00:00
Dave Abrahams 76880f6ce2 initial commit
[SVN r20837]
2003-11-18 02:58:15 +00:00
Dave Abrahams f25ff7a1a4 Edits for clarity and correctness.
[SVN r20831]
2003-11-17 17:15:26 +00:00
Dave Abrahams 4cc5f9a4d6 iterator_categories reformed, test added
[SVN r20829]
2003-11-17 16:52:15 +00:00
Dave Abrahams cb34b65f3f Fix missing is_readable_iterator test
Fix naming for is_lvalue_iterator and is_mutable_lvalue_iterator


[SVN r20772]
2003-11-10 04:13:16 +00:00
Dave Abrahams f8cd96cb2e Added
[SVN r20771]
2003-11-10 04:07:26 +00:00
Dave Abrahams fed5967d9d checkpoint
[SVN r20728]
2003-11-07 19:03:58 +00:00
Dave Abrahams 81870ac8b6 progress
[SVN r20691]
2003-11-06 03:07:31 +00:00
Dave Abrahams 6ef3e5d1c7 Added is_readable_iterator, is_writable_iterator tests and preliminary issues document
[SVN r20686]
2003-11-05 21:48:16 +00:00
Dave Abrahams dfa751077a Added is_lvalue_iterator
[SVN r20632]
2003-11-04 08:03:29 +00:00
Dave Abrahams e888f18b5a Edits for committee meeting, moving algorithm changes to suggestions for WP.
[SVN r20568]
2003-10-30 21:11:10 +00:00
Dave Abrahams 17026cc30d Fixed is-writable computation. Traits protocol still needs fixing.
[SVN r20398]
2003-10-16 13:57:35 +00:00
Dave Abrahams 1c39976ccd Correct broken #include
[SVN r20231]
2003-09-30 12:22:56 +00:00
Dave Abrahams ebb09db44e Separate access and traversal for iterator_adaptor
[SVN r20162]
2003-09-22 19:55:01 +00:00
Dave Abrahams 1710c484b3 Table formatting tweaks for PDF/tex generation.
Some minor editing for language improvements.


[SVN r20151]
2003-09-22 15:10:34 +00:00
Dave Abrahams fd29e538ed Minor grammatical correction + comment
[SVN r20130]
2003-09-21 09:17:31 +00:00
Dave Abrahams 4968b50fc2 Remove outdated comment; use boost::detail::iterator_traits instead of
std::iterator_traits exclusively.


[SVN r20117]
2003-09-19 18:44:53 +00:00
Dave Abrahams cbeb7f0632 fixed up copyrights, some small progress on new adaptor category choice semantics
[SVN r20047]
2003-09-14 02:17:41 +00:00
Dave Abrahams abf8390020 Fix the implementation of operator_arrow_result so that it checks the
reference type instead of the category.


[SVN r20046]
2003-09-14 01:53:59 +00:00
Dave Abrahams 2c89e2b15a initial commit
[SVN r19978]
2003-09-09 03:22:50 +00:00
Dave Abrahams 3f49409843 Use the import rule
[SVN r19968]
2003-09-08 17:38:49 +00:00
Dave Abrahams abafc5d1be Added missing lambda support for broken compilers
[SVN r19936]
2003-09-06 14:24:01 +00:00
Dave Abrahams 2b7ed5f7a8 Added traversal_category and access_category specializations for MPL lambda support
[SVN r19921]
2003-09-04 21:15:38 +00:00
Dave Abrahams f801c39a59 Removed code-breaking change from boost/detail/iterator.hpp and
corresponding workarounds from tests.

Added permutation_iterator_test to the suite after fixing it up -- it
was riddled with bugs!


[SVN r19841]
2003-08-28 20:18:51 +00:00
Dave Abrahams bb7ac6bd84 Moved to much cleaner system of using BOOST_TT_BROKEN_COMPILER_SPEC
for handling vc6/7 deficiencies with iterator_traits.

Fixed a bug in iterator_facade which was causing incomplete types to
be passed through is_convertible.

Reinstated libs/utility/iterator_traits_test.cpp


[SVN r19840]
2003-08-28 16:52:02 +00:00
Dave Abrahams a5179f6dfc clean up formatting
[SVN r19476]
2003-08-06 14:36:16 +00:00
Dave Abrahams 508696a169 initial commit
[SVN r19349]
2003-07-29 22:25:39 +00:00
Dave Abrahams 3ab9da6a99 Added dividers
[SVN r19348]
2003-07-29 22:24:57 +00:00
Dave Abrahams bd3312cdf2 Add empty :alt: field for the logo so it doesn't produce document
title text


[SVN r19347]
2003-07-29 21:20:39 +00:00
Dave Abrahams 87f93ec521 initial commit
[SVN r19345]
2003-07-29 16:11:14 +00:00
Dave Abrahams 3fe0d4b532 * Use boost::referent<> metafunction for detecting the value type of
indirect_iterator.

* Change the order of tests in the Jamfile so expected failures come
  last, accounting for some recent Boost.Build change I suppose.


[SVN r19158]
2003-07-16 19:35:46 +00:00
Dave Abrahams 52c0d22cff Bugfixes and workarounds
[SVN r19121]
2003-07-14 23:05:57 +00:00
Dave Abrahams e4447b8e83 Bug fix for code not being exercised currently.
[SVN r19118]
2003-07-14 21:31:44 +00:00
Dave Abrahams 42e873e10c various bugfixes. filter_/transform_iterator were misusing enable_if
in a non-template context , and iterator_facade needed a forward
declaration for full conformance.


[SVN r19112]
2003-07-14 16:22:10 +00:00
Dave Abrahams a982c42303 Various updates and clarifications.
[SVN r19106]
2003-07-13 22:47:15 +00:00
Dave Abrahams 9db269bb5b iterator-categories.html is obsolete.
[SVN r19103]
2003-07-13 21:50:30 +00:00
Dave Abrahams e5eaaf6a55 Fix detail::enable_if -> iterators::enable_if (really this time)
^


[SVN r19102]
2003-07-13 21:45:33 +00:00
Dave Abrahams 2225787093 Fix detail::enable_if -> iterator::enable_if
[SVN r19101]
2003-07-13 20:22:47 +00:00
Dave Abrahams f19c1c4059 Moved enable_if to boost::iterators from boost::detail to avoid
conflicting with the definition in the function library.


[SVN r19092]
2003-07-13 01:27:38 +00:00
Dave Abrahams b0aef5a66d Fixup some tables. Restore the equivalence between readable
single-pass iterator and input iterator by restricting the allowed
return type of r++.


[SVN r19091]
2003-07-12 20:16:49 +00:00
Dave Abrahams dfc43d81cf Fix a couple of typos
[SVN r19089]
2003-07-12 16:39:19 +00:00
Dave Abrahams 4c8415a99f Get examples working, mostly. Some interface expansion for a few of
the adaptors, allowing default construction of UnaryFunction and
Predicate arguments when they are class types.


[SVN r19081]
2003-07-12 04:15:13 +00:00
Dave Abrahams 1d6f36e35d Move to new iterator adaptors
[SVN r19074]
2003-07-11 22:18:58 +00:00
Dave Abrahams 04301ac6e9 Workaround some CWPro8 bugs
[SVN r19072]
2003-07-11 22:16:52 +00:00
Dave Abrahams e28ca345ea added copyright/license
[SVN r18836]
2003-06-18 13:20:02 +00:00
Dave Abrahams 92d461cda1 Removed unused #include
[SVN r18474]
2003-05-20 23:20:49 +00:00
Dave Abrahams ef0bff57d3 Use BOOST_WORKAROUND
[SVN r16528]
2002-12-06 19:09:22 +00:00
Dave Abrahams 5bacd289b6 Roll back MPL v2 fix as it's no longer needed and was breaking Borland
[SVN r15264]
2002-09-11 14:46:40 +00:00
Dave Abrahams 77c1698c6e mpl_v2 branch checkin
[SVN r15258]
2002-09-11 05:35:41 +00:00
Dave Abrahams 2c302ee549 operator[] workaround from "Yitzhak Sapir" <yitzhaks@actimize.com>
[SVN r15244]
2002-09-09 21:15:41 +00:00
Dave Abrahams 4a24e0f401 Fixed for VC7.1
[SVN r14433]
2002-07-13 12:11:06 +00:00
Dave Abrahams 3844edc4bf Fixed input iterator requirements. For a == b a++ == b++ is no longer
required. See 24.1.1/3 for details. (Thomas Witt)


[SVN r13716]
2002-05-07 11:56:08 +00:00
Dave Abrahams 2be5179020 killed tabs
[SVN r12702]
2002-02-04 20:01:51 +00:00
Dave Abrahams 57251d58cc Moved concept checks into a separate class, which makes MSVC better at dealing with them
[SVN r12255]
2002-01-09 12:14:16 +00:00
Dave Abrahams ebcb4d861a Borland workarounds
[SVN r12251]
2002-01-08 18:36:26 +00:00
Dave Abrahams 15a7a839f9 Choose proxy for operator->() only if the reference type is not a reference.
Updated workarounds for __MWERKS__ == 0x2406


[SVN r12245]
2002-01-07 15:43:30 +00:00