Edward Diener
922296f8c8
Revert "Remove unused deprecated includes"
2015-09-14 08:16:43 -04:00
Marcel Raad
80e6f4a3bf
Remove unused deprecated includes
...
A comment in boost/iterator.hpp and boost/detail/iterator.hpp mentions that
the files are obsolete and will be deprecated. All they do is pull some types
from namespace std into namespace boost.
2015-09-14 10:57:16 +02:00
Edward Diener
2283f084d9
Merge pull request #2 from Flast/pr/zip_iterator/fusionize
...
Fusion based zip_iterator, close #7526
2015-08-23 23:37:38 -04:00
Edward Diener
b62dc6ba9d
Remove unneeded header file for undefines.
2015-05-22 00:54:44 -04:00
Edward Diener
0dbbb61bec
Put back MPL auxiliary lambda support.
2015-05-21 23:15:31 -04:00
Edward Diener
2de2111db2
Remove dependency on deprecated type_traits headers.
2015-05-21 23:14:42 -04:00
Edward Diener
db04fafe21
Merge pull request #12 from Lastique/patch-1
...
Remove unused pure_traversal_tag import into boost::iterators::detail
2015-05-21 16:52:07 -04:00
Andrey Semashev
53cbba6c09
Remove unused name import
...
As Boost.Range has been updated, there is no need to import pure_traversal_tag into boost::iterators::detail.
2015-01-26 00:02:36 +03:00
jzmaddock
8be623d733
Update is_lvalue_iterator.hpp
2015-01-22 08:48:25 +00:00
jzmaddock
d12d60fa12
Update is_lvalue_iterator.hpp
...
In the current type_traits rewrite, type_traits headers no long implicitly include mpl ones, so mpl/bool.hpp has to be explicitly included now.
2015-01-21 16:54:54 +00:00
Kohei Takahashi
3d3560c12d
Avoid 'reference to reference' error in C++03.
...
Some (strict) C++03 compilers (e.g. `gcc -std=c++03`) reject
'reference-to-reference' in the template and typedef which described
in CWG DR106 [1].
In such situations, iterator_facade rejects reference type as a value
type and some special iterators will become ill-formed:
the test libs/range/test/join.hpp might be descriptive.
[1] http://www.open-std.org/Jtc1/sc22/wg21/docs/cwg_defects.html#106
Signed-off-by: Kohei Takahashi <flast@flast.jp >
2014-09-29 14:58:40 +09:00
Kohei Takahashi
2511f21d62
Merge upstream branch 'develop' into pr/zip_iterator/fusionize
2014-08-25 00:36:36 +09:00
Andrey Semashev
1073b7f7bc
Adjustments for compatibility with commit 48dfb68045.
2014-07-30 23:00:35 +04:00
Andrey Semashev
f158dba6ad
Moved minimum_category to the public namespace. Added tests.
2014-07-19 21:39:49 +04:00
Andrey Semashev
8fe632d6b1
Copied minimum_category.hpp to public headers.
2014-07-19 21:03:11 +04:00
Andrey Semashev
810b58cfb0
Moved pure_traversal_tag to public namespace.
...
Also added an import into the boost::detail namespace for backward compatibility with Boost.Range. Added a pure_iterator_traversal metafunction that automatically converts iterator category as well.
2014-07-19 20:57:42 +04:00
Kohei Takahashi
156c13a494
Merge upstream branch 'develop' into pr/zip_iterator/fusionize
...
Signed-off-by: Kohei Takahashi <flast@flast.jp >
2014-07-12 15:57:03 +09:00
Andrey Semashev
269de2691a
Added a workaround for boost/token_iteratpr.hpp which uses an implementation detail of this library.
2014-07-07 22:22:28 +04:00
Kohei Takahashi
11f7d1bc18
Merge upstream branch 'develop' into pr/zip_iterator/fusionize
...
Signed-off-by: Kohei Takahashi <flast@flast.jp >
2014-07-03 21:52:26 +09:00
Andrey Semashev
4a403cd3eb
Trim spaces.
2014-07-03 00:36:44 +04:00
Andrey Semashev
dc96d371fa
Moved most components of the library to iterators:: namespace.
...
This change excludes boost:: and boost::detail:: namespaces from ADL for unqualified function calls (e.g. algorithms). This reduces the possibility of name clashes with other libraries and user's code. One of the effects should be fixing test failures on gcc 4.2 and 4.4 due to clashed with Boost.TypeTraits.
Also some of the functions marked with inline keyword.
2014-07-03 00:22:45 +04:00
Noel Belcourt
e000b676cc
Merge pull request #4 from Lastique/sfinae-based-operators
...
Make iterator operators conditionally defined depending on its category.
Looks okay and fixes several known problems, thanks Andrey.
2014-06-30 16:49:53 -06:00
Daniel James
25139e1311
Remove operator_brackets_dispatch.hpp
...
I should have removed it in 8e5b8025d8 .
2014-06-30 10:53:35 +01:00
Kohei Takahashi
aad767ed3f
Merge upstream branch 'develop' into pr/zip_iterator/fusionize
2014-06-30 11:13:38 +09:00
Andrey Semashev
7fa65a4278
Made iterator operators conditionally defined depending on its category.
...
This makes iterators defined using iterator_facade more friendly to type inspection and fixes its use with next()/prior() since commit 651a869d4f .
The arithmetic, indexing and relational operators are only defined if the iterator category or traversal permits that. Note that the implementation requires partial template specialization support now.
2014-06-30 00:05:38 +04:00
Andrey Semashev
36988fcf98
Removed executable flags from headers.
2014-06-29 15:42:47 +04:00
Kohei Takahashi
782313db8c
Remove unnecessary specialization
...
Signed-off-by: Kohei Takahashi <flast@flast.jp >
2014-06-14 15:59:31 +09:00
Kohei Takahashi
c040d4c38b
make_zip_iterator should be inlined
...
Signed-off-by: Kohei Takahashi <flast@flast.jp >
2014-06-14 15:59:31 +09:00
Kohei Takahashi
1ddaca8297
zip_iterator specialization for std::pair
...
Signed-off-by: Kohei Takahashi <flast@flast.jp >
2014-06-14 15:59:31 +09:00
Kohei Takahashi
acf9b4d4cf
Reimplement zip_iterator based on Boost.Fusion
...
By default, backward compatibility for Boost.Tuple is presented.
Signed-off-by: Kohei Takahashi <flast@flast.jp >
2014-06-12 01:05:36 +09:00
Daniel James
187bc896f6
BOOST_ITERATOR_CATEGORY shouldn't be removed.
...
Since it was documented, it should be kept for backwards compatiblity.
2014-06-06 23:03:03 +01:00
Stephen Kelly
6883d083d2
Iterator: Remove obsolete MSVC version checks.
...
[SVN r86082]
Conflicts:
include/boost/iterator/iterator_facade.hpp
2014-06-06 23:03:03 +01:00
Stephen Kelly
0345db959b
Remove use of BOOST_ITERATOR_CATEGORY
...
[SVN r86056]
2014-06-06 23:03:03 +01:00
Stephen Kelly
d814423414
Iterator: Remove obsolete GCC version check.
...
[SVN r86055]
2014-06-06 23:03:03 +01:00
Stephen Kelly
eb288b2908
Iterator: Remove use of eti baseclass workaround.
...
[SVN r85940]
2014-06-06 23:03:03 +01:00
Stephen Kelly
a803b5b42d
Remove use of obsolete BOOST_TT_BROKEN_COMPILER_SPEC
...
[SVN r86250]
2014-06-06 01:06:48 +01:00
Daniel James
8d96469cb4
Add link to changeset mentioned in comment.
2014-06-06 01:03:30 +01:00
Jeffrey Lee Hellrung, Jr
09549a613e
refs #6403
...
[SVN r80903]
2014-06-06 01:03:30 +01:00
Daniel James
8e5b8025d8
Revert changes that were merged to master.
...
Reverted: 2e099caceb9..21102938e8ccb
I'm going to reapply some of them soon, but it's easier to revert them
all first, as there are conflicts. Also the number of changes that were
inserted since then, mean that there would be a huge gap between related
changes.
2014-06-06 00:56:20 +01:00
Peter Dimov
c142956936
Remove boost/iterator.hpp, it has been moved to core.
2014-06-05 03:09:11 +03:00
Douglas Gregor
f2137c58b7
Converted to Boost Software License, Version 1.0
...
[SVN r24055]
2014-06-05 02:27:23 +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
Beman Dawes
9ddc974825
add or update See www.boost.org comments
...
[SVN r16708]
2014-06-05 02:27:22 +03:00
Jens Maurer
35cf24d413
add boost::generator_iterator_policies and convenience classes
...
[SVN r11725]
2014-06-05 02:27:20 +03:00
Andrey Semashev
91b2854e4a
Removed executable attribute.
2014-06-05 01:33:57 +03:00
Peter Dimov
27b44876bc
Link to documentation added.
...
[SVN r27745]
2014-06-05 01:33:56 +03:00
Aleksey Gurtovoy
123bf514ac
merge new MPL version from 'mplbook' branch
...
[SVN r24874]
2014-06-05 01:33:56 +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