Thomas Witt
7194aff64c
Fixed license added (only) my (C).
...
[SVN r24379]
2004-08-10 14:44:17 +00:00
John Maddock
47a3392c80
Removed Boost.org copyrights and replaced with originating authors copyright instead.
...
[SVN r24372]
2004-08-10 12:53:34 +00:00
Douglas Gregor
bd765a21fb
Eliminated unreviewed, unused, noncompiling code
...
[SVN r24314]
2004-08-05 18:57:39 +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
Rene Rivera
3599398eca
Workaround CW8 issues with using static_cast on templates with template ctors.
...
[SVN r24214]
2004-07-31 22:56:49 +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
Douglas Gregor
a6d200f262
Converted to Boost Software License, Version 1.0
...
[SVN r24055]
2004-07-26 00:32:12 +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
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
Douglas Gregor
0acc6c38ef
Need to include <algorithm> to get std::swap
...
[SVN r23213]
2004-06-27 18:48:11 +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
d3daa47561
Don't allow non-random-access-traversal iterators to be subtracted.
...
[SVN r22121]
2004-02-01 22:11:47 +00:00
Jeremy Siek
a99ab81803
changed LvalueIteratorConcept to really catch errors
...
[SVN r22017]
2004-01-28 14:01:45 +00:00
Jeremy Siek
b353d45f2d
added boost::ignore_unused_variable_warning(r);
...
[SVN r22009]
2004-01-27 18:34:00 +00:00
Jeremy Siek
19d339c916
removed ReadableLvalue and WritableLvalue, added Lvalue
...
[SVN r22005]
2004-01-27 18:14:48 +00:00
Dave Abrahams
b502873f00
A few simplifications with the help of Intel tech support
...
[SVN r21997]
2004-01-27 12:42:59 +00:00
Dave Abrahams
8480d452a9
vc6 ICE workarounds,
...
General simplification for compilers that don't support strict
interop.
Renamed "minus" -> "distance_from".
[SVN r21973]
2004-01-26 14:52:39 +00:00
Dave Abrahams
010f715950
Borland workarounds
...
[SVN r21893]
2004-01-24 17:39:45 +00:00
Jeremy Siek
4abd97910d
split the one constructor into two
...
[SVN r21861]
2004-01-21 16:20:39 +00:00
Dave Abrahams
a456f8d969
Workaround GCC2 eager instantiation bug.
...
[SVN r21847]
2004-01-20 19:40:50 +00:00
Dave Abrahams
2bacc663b1
vc6 workaround and a bugfix
...
[SVN r21799]
2004-01-18 16:17:39 +00:00
Jeremy Siek
6b00e8e0ca
fixed bug in copy constructor of iterator_archetype, base was not
...
being copy constructed
[SVN r21785]
2004-01-16 18:46:08 +00:00
Thomas Witt
8ca421c140
Disabled default construction for iterator archetypes that are not forward traversal iterators
...
[SVN r21781]
2004-01-16 06:18:44 +00:00
Dave Abrahams
7c784ad112
Base returns by const&
...
[SVN r21773]
2004-01-15 19:02:46 +00:00
Jeremy Siek
c6526fc609
fixed the value_type and reference
...
[SVN r21770]
2004-01-15 19:01:03 +00:00
Jeremy Siek
73e6736566
removed use of std::distance and std::advance
...
also simplified the implementation by using the index iterator as
the base instead of the element iterator
[SVN r21765]
2004-01-15 18:48:35 +00:00
Dave Abrahams
c08cc33394
Added thomas' interoperability idea
...
[SVN r21762]
2004-01-15 17:08:04 +00:00
Jeremy Siek
2d1e40bd20
made some changes to InteroperableIteratorConcept to match the current
...
docs, as per suggestions from Dave and Thomas
[SVN r21718]
2004-01-14 03:44:45 +00:00
Dave Abrahams
0f8aa07e5c
Kill off outer cv-stripping of Dereferenceable
...
[SVN r21696]
2004-01-13 19:18:42 +00:00
Jeremy Siek
6b77e7f8bd
added that Interoperable Iterator refines Single Pass Iterator
...
[SVN r21694]
2004-01-13 19:02:19 +00:00
Jeremy Siek
e6c5b80afd
uncommented the constrains on the operations for InteroperableIteratorConcept
...
(also changed the name)
[SVN r21692]
2004-01-13 18:52:30 +00:00
Jeremy Siek
18b1414d6c
changed iterator_facade_default_category to stop lying about output_iterator_tag
...
[SVN r21683]
2004-01-13 18:04:13 +00:00
Jeremy Siek
4d13c285ea
updated to match the changes to the standards proposal
...
[SVN r21647]
2004-01-12 20:43:30 +00:00
Jeremy Siek
1b210355bf
added bodies to functions to prevent linker errors
...
[SVN r21600]
2004-01-11 17:27:59 +00:00
Hartmut Kaiser
bf9534e1ee
Changed the constructor parameter to be a const reference.
...
[SVN r21592]
2004-01-11 15:43:29 +00:00
Dave Abrahams
ff10cfd5dc
Fix case of is_pod.hpp
...
[SVN r21589]
2004-01-11 15:11:52 +00:00
Jeremy Siek
400f35cbb0
fixed some bugs
...
[SVN r21588]
2004-01-11 15:09:26 +00:00
Dave Abrahams
6c62f31f0a
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]
2004-01-11 00:03:09 +00:00
Dave Abrahams
1c26f7dd43
ETI workarounds for vc6
...
[SVN r21547]
2004-01-08 14:57:59 +00:00
Dave Abrahams
c546a3e875
Intel8 GCC-spoofing workaround
...
[SVN r21531]
2004-01-07 15:21:57 +00:00
Thomas Witt
2183de96a1
Reverted unwanted checkin.
...
[SVN r21520]
2004-01-06 19:44:06 +00:00
Thomas Witt
fb1fc6f909
*** empty log message ***
...
[SVN r21519]
2004-01-06 19:37:17 +00:00
Dave Abrahams
20b31d1cca
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]
2004-01-06 17:35:36 +00:00
Jeremy Siek
1fca93be10
first stab at simplified version
...
[SVN r21482]
2004-01-04 18:44:29 +00:00
Jeremy Siek
a7edd713d8
added no_traversal_tag
...
[SVN r21480]
2004-01-04 18:03:13 +00:00
Jeremy Siek
e98b130d77
fixed a bug in get_from_iter
...
[SVN r21476]
2004-01-04 16:07:58 +00:00
Jeremy Siek
798562e75b
fixed a bug in default_indirect_value
...
[SVN r21469]
2004-01-04 04:26:23 +00:00
Dave Abrahams
c326818764
intel 8.0 workaround
...
[SVN r21464]
2004-01-03 20:38:58 +00:00
Dave Abrahams
0bf570c98d
Workaround for older EDGs
...
[SVN r21455]
2004-01-03 16:00:49 +00:00
Dave Abrahams
28dfcbd6b0
Fixes for gcc-3.4
...
[SVN r21453]
2004-01-03 02:47:08 +00:00
Rene Rivera
9338b11799
Fix tabs in file.
...
[SVN r21399]
2003-12-26 23:26:49 +00:00
Aleksey Gurtovoy
8997a587e9
VC 7.1 workaround
...
[SVN r21320]
2003-12-18 11:31:25 +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
Jaakko Järvi
1f7c08615f
Added BOOST_NO_SFINAE config macro, removed internal version from
...
the iterator library
[SVN r21125]
2003-12-03 19:26:15 +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
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
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
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
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
dfa751077a
Added is_lvalue_iterator
...
[SVN r20632]
2003-11-04 08:03:29 +00:00
Douglas Gregor
14134e4610
Revert attempted fix for MSVC 6, which broke Borland
...
[SVN r20618]
2003-11-03 22:04:07 +00:00
Douglas Gregor
c7bec1cf56
A little extra qualification to help out MSVC 6
...
[SVN r20606]
2003-11-02 19:51:23 +00:00
Dave Abrahams
1c39976ccd
Correct broken #include
...
[SVN r20231]
2003-09-30 12:22:56 +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
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
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
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
Ronald Garcia
36feca8a52
Updated shared_container_iterator to use the new iterator adaptors library.
...
Updated the documentation and examples as well to reflect the changes.
[SVN r19535]
2003-08-11 16:29:47 +00:00
Dave Abrahams
a5179f6dfc
clean up formatting
...
[SVN r19476]
2003-08-06 14:36:16 +00:00
Thomas Witt
afa92675a2
Fixed struct/class mixup in indirect_iterator declaration.
...
[SVN r19249]
2003-07-22 07:56:08 +00:00
Thomas Witt
ed8c60c20b
Improved category handling in iterator_adaptor.
...
[SVN r19231]
2003-07-20 19:18:40 +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
Thomas Witt
57a40c8cd2
Added arg dependent workaround for msvc < 7.1
...
[SVN r19110]
2003-07-14 13:13:49 +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
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
Joel de Guzman
a1ec9da737
Moved to boost/iterator (new version)
...
[SVN r19026]
2003-07-10 12:58:28 +00:00
Joel de Guzman
e2a47bdbe5
Moved to boost/iterator
...
[SVN r19025]
2003-07-10 12:52:06 +00:00
Joel de Guzman
2b1fc22b61
Move to Iterator Adapters from sand-box
...
[SVN r19024]
2003-07-10 12:49:49 +00:00
Aleksey Gurtovoy
273ec4b975
BOOST_NO_MPL_AUX_HAS_XXX -> BOOST_MPL_NO_AUX_HAS_XXX
...
[SVN r18974]
2003-07-08 05:10:04 +00:00
Joel de Guzman
80d9e8e4c1
Move from boost-sandbox
...
[SVN r18959]
2003-07-07 14:20:34 +00:00
Joel de Guzman
53eb5346de
Move from boost-sanbox [ JDG ]
...
[SVN r18958]
2003-07-07 14:14:36 +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
Beman Dawes
8dace06f04
add or update See www.boost.org comments
...
[SVN r16708]
2002-12-27 16:51:53 +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
Ronald Garcia
a586f20d19
Added Shared Container Iterator adaptor to iterator adaptor library.
...
[SVN r15169]
2002-09-05 14:05:29 +00:00
Gennadiy Rozental
34c159dd8d
Minor sunpro compartibility fix
...
[SVN r14741]
2002-08-08 16:42:18 +00:00
Beman Dawes
b22a3adc02
Add BOOST_NO_STD_ITERATOR_TRAITS workaround
...
[SVN r14663]
2002-08-03 22:45:13 +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
John Maddock
fdd1601ba4
Added new config macro BOOST_HAS_MS_INT64 to detect presence of __int64 data type.
...
Modified boost source to use BOOST_HAS_LONG_LONG and BOOST_HAS_MS_INT64
where appropriate to do so.
[SVN r13714]
2002-05-07 11:24:29 +00:00
Toon Knapen
e9b33b336c
added typename keyword (Bertolt Mildner)
...
[SVN r13675]
2002-05-06 06:44:14 +00:00
Toon Knapen
2574365b5c
added support for reference named_parameters
...
[SVN r13638]
2002-05-03 13:52:39 +00:00
Jens Maurer
12b9366f33
BOOST_NO_LIMITS should not be used by user code; use <boost/limits.hpp> instead
...
BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS should not be defined when
BOOST_NO_LIMITS is defined
[SVN r13340]
2002-04-01 18:57:43 +00:00
Jeremy Siek
4772bb099e
added more comments in the default_iterator_policies
...
[SVN r12706]
2002-02-04 20:25:45 +00:00
Dave Abrahams
2be5179020
killed tabs
...
[SVN r12702]
2002-02-04 20:01:51 +00:00
Douglas Gregor
8cb49713b4
half_open_range.hpp:
...
- counting_iterator_traits does not contain the iterator traits value_type,
reference, pointer, etc.
[SVN r12526]
2002-01-27 14:55:20 +00:00
Toon Knapen
bd666dc0e9
added include guards
...
[SVN r12517]
2002-01-26 09:26:09 +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
Dave Abrahams
76a307d31e
fixes
...
[SVN r12146]
2001-12-24 19:27:39 +00:00
Dave Abrahams
37aee7c13b
Re-enabled some STATIC_ASSERTs for MSVC, using bitwise operators to avoid ICEs.
...
[SVN r12030]
2001-12-13 14:34:11 +00:00
Toon Knapen
50a502bb81
uses proper template argument names : ElementIterator and IndexIterator
...
[SVN r11826]
2001-11-30 11:14:24 +00:00
Toon Knapen
8a4839354e
permutation_iterator_adaptor and generator
...
[SVN r11823]
2001-11-30 10:38:36 +00:00
Jeremy Siek
4da7371246
*** empty log message ***
...
[SVN r11611]
2001-11-06 15:52:56 +00:00
Jeremy Siek
e162a75e53
*** empty log message ***
...
[SVN r11609]
2001-11-06 15:28:04 +00:00
Dave Abrahams
e60df6ad92
Workarounds for CWPro7, MSVC
...
Changed all "bind" to "select" (again), to avoid conflicting with Peter Dimov's code.
[SVN r11590]
2001-11-05 16:33:40 +00:00
Dave Abrahams
4c2b3a9d2c
Cleanups for MWERKS, without changing functionality
...
[SVN r11585]
2001-11-05 15:25:45 +00:00
Dave Abrahams
75023a1dd3
Fixed comparison bugs; more remain.
...
[SVN r11581]
2001-11-05 06:25:31 +00:00
Jeremy Siek
79370a6dfb
non-named parameter version of some BGL algorithms
...
some VC++ compiler stuff
[SVN r11576]
2001-11-04 23:24:12 +00:00
Jeremy Siek
4566798afc
iterator adaptor update and related changes
...
[SVN r11554]
2001-11-04 02:50:10 +00:00
Jeremy Siek
3fd1c4bc5d
Changed projection_iterator to not rely on the default reference,
...
working around a limitation of detail::iterator_traits
[SVN r11340]
2001-10-04 21:02:12 +00:00
Dave Abrahams
2d6f48d5ab
Applied indirect_iterator patch from George A. Heintzelman <georgeh@aya.yale.edu>
...
Changed name of "bind" to "select" to avoid problems with MSVC.
[SVN r11337]
2001-10-04 19:36:28 +00:00
Dave Abrahams
d1c7594344
Added borland bug fix
...
[SVN r11290]
2001-09-27 00:26:01 +00:00
John Maddock
ac327f51e9
commit of split-config, including any changes required to existing libraries (mainly regex).
...
[SVN r11138]
2001-09-18 11:13:39 +00:00
Jeremy Siek
4e18b11263
metrowerks fix for decrement()
...
[SVN r10997]
2001-09-03 15:38:05 +00:00
Jeremy Siek
81e3df2b36
changed _MSC_VER to BOOST_MSVC
...
[SVN r10705]
2001-07-25 19:38:41 +00:00
Jeremy Siek
d7908fb81f
added public before the typedef for "type" in non_bidirectional_category
...
[SVN r9711]
2001-04-05 02:32:00 +00:00
Jeremy Siek
cbbe851adb
VC++ workaround: the forward_iterator real ref check is not working
...
[SVN r9499]
2001-03-08 20:01:35 +00:00
Jeremy Siek
f6cc2e520f
parameters following a named parameter list must get their types from
...
the named parameter list and not use the default
[SVN r9496]
2001-03-08 19:03:44 +00:00
Jeremy Siek
4e29b5aa29
removed some #if 0's
...
[SVN r9491]
2001-03-08 17:01:25 +00:00
Jeremy Siek
d924f56ad8
added support for optional named template parameters
...
[SVN r9487]
2001-03-08 16:33:14 +00:00
Jeremy Siek
f27fd095f7
new file, part of the iterator adaptors library
...
[SVN r9350]
2001-02-27 05:49:55 +00:00
Jeremy Siek
d22edf735a
put policies type in private
...
[SVN r9290]
2001-02-20 16:00:21 +00:00
Dave Abrahams
af8dd117d5
Rolled back reverse_iterator_pair_generator again, as it doesn't save typing on a conforming compiler
...
[SVN r9279]
2001-02-19 20:41:22 +00:00
Dave Abrahams
149d07cda0
Fix missing comma bug
...
[SVN r9274]
2001-02-19 16:22:03 +00:00
Dave Abrahams
e9d9bdbb10
Reinstated reverse_iterator_pair_generator
...
[SVN r9264]
2001-02-18 22:21:14 +00:00
Jeremy Siek
8d8f828da5
changes to order of indirect_iterator_generator param list
...
[SVN r9246]
2001-02-17 22:03:06 +00:00
Jeremy Siek
fc15f5f710
added Category parameter to the indirect iterator
...
[SVN r9240]
2001-02-17 19:59:54 +00:00
Jeremy Siek
ef66d28b19
added "explicit" to iterator_adaptor constructor
...
[SVN r9234]
2001-02-17 01:44:41 +00:00
Dave Abrahams
0c8d74863f
Add an implicit conversion operator to operator_arrow_proxy as CW and BCC workarounds.
...
[SVN r9233]
2001-02-16 23:06:57 +00:00
Jens Maurer
1c73f1f2ae
made filter_iterator_generator::policies_type public
...
[SVN r9230]
2001-02-16 21:27:26 +00:00
Dave Abrahams
ee20a630dd
Remove implication that a type generator may only generate a single type
...
[SVN r9221]
2001-02-16 05:24:45 +00:00
Jeremy Siek
c2472221ef
made the typedef policies_type public in iterator_adaptor
...
and private in filter_iterator_generator
[SVN r9205]
2001-02-15 06:07:00 +00:00
Jeremy Siek
bf45977491
removed unnecessary typedefs from counting_iterator_traits
...
[SVN r9203]
2001-02-15 05:51:40 +00:00
Jeremy Siek
1988994bd3
added dummy_constructor to dummyT so it can be used in concept archetypes
...
[SVN r9181]
2001-02-13 02:03:59 +00:00
Dave Abrahams
5482763a93
added missing const qualifier
...
[SVN r9148]
2001-02-12 04:45:02 +00:00
Dave Abrahams
2c2a3eab21
Use new iterator_adaptor interface, Fixes for Borland.
...
[SVN r9131]
2001-02-11 19:36:43 +00:00
Dave Abrahams
dca20fae75
Use BOOST_STATIC_CONSTANT
...
[SVN r9129]
2001-02-11 19:33:47 +00:00
Dave Abrahams
e3aaf2cc91
Switch to use of BOOST_STATIC_CONSTANT where possible
...
[SVN r9127]
2001-02-11 19:29:28 +00:00
Jeremy Siek
ea4c7c7dd9
Removed workaround for older MIPSpro compiler. The workaround was
...
preventing the proper functionality of the underlying iterator being
carried forward into the iterator adaptor.
Also added is_bidirectional enum to avoid EDG compiler error.
[SVN r9123]
2001-02-11 18:57:31 +00:00
Dave Abrahams
fd6ba58d5e
Borland fixes up the wazoo. It finally works!
...
[SVN r9114]
2001-02-11 16:09:22 +00:00
Dave Abrahams
268e70faa1
Reinstate one of John's fixes
...
[SVN r9113]
2001-02-11 16:06:12 +00:00
Dave Abrahams
170b44763d
Clean up after John Maddocks's (finally effective!) Borland fixes
...
[SVN r9111]
2001-02-11 14:07:11 +00:00
John Maddock
b2701f9f78
Borland compiler fixes
...
[SVN r9110]
2001-02-11 12:50:06 +00:00
Dave Abrahams
ad4c5ab089
Use new iterator_adaptor<> interface
...
[SVN r9106]
2001-02-11 03:10:01 +00:00
Dave Abrahams
c585adde71
Removed traits argument from iterator_adaptor<> and switched to explicit trait
...
specification for maximum ease-of-use.
Added comments to detail::iterator_defaults<>
Began using detail::iterator_defaults<> unconditionally for code clarity
Changed uses of `Iterator' to `Base' where non-iterators can be used.
[SVN r9104]
2001-02-11 03:05:50 +00:00
Dave Abrahams
c5f24d0d72
A baby step that worked.
...
[SVN r9095]
2001-02-10 23:14:42 +00:00
Dave Abrahams
dbb99b1cf3
Rolled in supposed Borland fixes from John Maddock, but not seeing any improvement yet
...
[SVN r9093]
2001-02-10 20:23:35 +00:00
Dave Abrahams
be44a4714b
Rolled in supposed Borland fixes from John Maddock, but not seeing any
...
improvement yet
Changed argument order to indirect_ generator, for convenience in the case of
input iterators (where Reference must be a value type).
Removed derivation of filter_iterator_policies from default_iterator_policies,
since the iterator category is likely to be reduced (we don't want to allow
illegal operations like decrement).
Support for a simpler filter iterator interface.
[SVN r9092]
2001-02-10 20:22:05 +00:00
Jeremy Siek
e9f24023d4
completely removed constructor that was #if 0'd
...
[SVN r9076]
2001-02-10 17:57:51 +00:00
Jens Maurer
51616fa845
removed superfluous "typename"
...
[SVN r9068]
2001-02-10 09:34:19 +00:00
Dave Abrahams
d7884b5613
*** empty log message ***
...
[SVN r9066]
2001-02-10 00:35:45 +00:00
Dave Abrahams
15b5b66776
Improved interface to indirect_ and reverse_ iterators
...
[SVN r9065]
2001-02-10 00:26:55 +00:00
Dave Abrahams
6f90982a45
roll back mistaken changes
...
[SVN r9062]
2001-02-09 21:04:09 +00:00
Dave Abrahams
bfda34e9e0
try a better interface to indirect iterators
...
[SVN r9060]
2001-02-09 19:26:19 +00:00
Dave Abrahams
5bfc03ed4a
Cleaned up redundant test is_integral<T> || is_same<T,char> -> is_integral<T>
...
[SVN r9059]
2001-02-09 15:43:57 +00:00
Dave Abrahams
490bee3a06
Factored out is_numeric computation. Borland still unhappy :(
...
[SVN r9057]
2001-02-09 15:21:02 +00:00
Dave Abrahams
8174963a45
Rolled back Jeremy's new constructor for now; it was causing problems with counting_iterator_test
...
Attempted fix for Borland
[SVN r9055]
2001-02-09 15:17:17 +00:00
Jeremy Siek
86e183c75e
MSVC porting
...
[SVN r9052]
2001-02-09 05:44:13 +00:00
Jeremy Siek
a94c9d0db2
Added iterator constructor to allow const adaptor
...
from non-const adaptee.
Changed make_xxx to pass iterators by-value to
get arrays converted to pointers.
Removed InnerIterator template parameter from
indirect_iterator_generator.
Rearranged parameters for make_filter_iterator
[SVN r9050]
2001-02-09 05:26:01 +00:00
Jeremy Siek
8a73dcd052
Fixed bidirectional iterator test so that --i is no longer a precondition.
...
[SVN r9048]
2001-02-09 04:29:11 +00:00
Dave Abrahams
8496571204
Fold in Jeremy's improvement to make_reverse_iterator
...
[SVN r9042]
2001-02-09 03:29:11 +00:00
Dave Abrahams
bafe0703a6
Beginning of a failed attempt to appease Borland
...
[SVN r9041]
2001-02-09 03:27:40 +00:00
Dave Abrahams
b05b38810c
just whitespace
...
[SVN r9030]
2001-02-08 04:45:18 +00:00
Jeremy Siek
edf17ba001
put indirect_iterator_pair_generator back in
...
[SVN r9027]
2001-02-08 03:41:23 +00:00
Jeremy Siek
ee9f140fae
Removed all pair generator's except for projection and
...
some const adaptor generators.
Added make_xxx_iterator() helper functions for remaining
iterator adaptors.
Removed some traits template parameters where they
where no longer needed thanks to detail::iterator_traits.
Moved some of the compile-time logic into enums for
EDG compatibility.
[SVN r9024]
2001-02-08 03:07:33 +00:00
Dave Abrahams
762e603013
rename counting_iterator() -> make_counting_iterator()
...
[SVN r9015]
2001-02-07 22:27:02 +00:00
Dave Abrahams
6eeeb23332
Removed iterator_adaptor_pair_generator and
...
reverse_iterator_pair_generator (more such culling to come)
Improved comments
Changed all uses of std::iterator_traits as default arguments
to boost::detail::iterator_traits for improved utility in
non-generic contexts
Fixed naming convention of non-template parameter names
[SVN r9003]
2001-02-07 17:22:16 +00:00