Andrey Semashev
aadd90df45
Removed direct usage of MPL from zip_iterator.hpp.
...
MPL is still used through Boost.Fusion, but that is a matter of
optimizing Boost.Fusion now.
2025-02-06 01:47:49 +03:00
Andrey Semashev
cb81a1dfc3
Extracted enable_if_convertible trait to a separate header.
...
Keep including the new header in iterator_adaptor.hpp for backward
compatibility, until downstream users are updated to include the new
header.
2025-02-06 01:38:24 +03:00
Georgy Guminov
f9effffb6d
Mostly remove pre-CXX11 workarounds.
...
С++03 support was deprecated in 1.85 and now can be removed. This PR clears
many of workarounds, which are no longer needed now.
* Remove unused workaround macros (many of).
* Remove BOOST_STATIC_ASSERT usages.
* Minimize Boost::type_traits dependency (in favour of STL's type_traits).
Closes https://github.com/boostorg/iterator/pull/82 .
Squashed commit of the following:
commit 741a627b73
Author: Georgy Guminov <gogagum@gmail.com >
Date: Sat Jan 25 12:13:05 2025 +0300
Replace testers with standard metafunctions.
commit bf4cce6114
Author: Georgy Guminov <gogagum@gmail.com >
Date: Sat Jan 25 11:51:32 2025 +0300
Refactor is_lvalue_iterator.hpp.
commit 8d080c6c58
Author: Georgy Guminov <gogagum@gmail.com >
Date: Sat Jan 25 10:27:32 2025 +0300
Remove more workarounds.
commit 5a4ba24d36
Author: Georgy Guminov <gogagum@gmail.com >
Date: Sun Jan 19 16:38:30 2025 +0300
Fixes.
commit fdfafce2b9
Author: Georgy Guminov <gogagum@gmail.com >
Date: Sat Oct 26 15:06:43 2024 +0300
Remove BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY
Correct static_assert messages.
Fix messages & replace is_standard_layout with is_copy_constructible.
commit c69ac1408a
Author: Georgy Guminov <gogagum@gmail.com >
Date: Sat Oct 26 14:48:51 2024 +0300
Correct static_assert messages.
commit b5df827151
Author: Georqy Guminov <gogagum@gmail.com >
Date: Sun Jun 23 16:12:29 2024 +0300
Fixes. Remove some Boost.MPL usages. Remove unused includes.
commit 01fd35e9f8
Author: Georgiy Guminov <gogagum@gmail.com >
Date: Wed Jun 12 17:14:21 2024 +0300
abstract conjunction.
commit c02def8acf
Author: Georgiy Guminov <gogagum@gmail.com >
Date: Wed Jun 12 16:35:43 2024 +0300
return addressof & conjunction.
commit 3b3d162575
Author: Georgiy Guminov <gogagum@gmail.com >
Date: Wed Jun 12 16:30:44 2024 +0300
Make macro more readable.
commit 4ab19e045f
Author: Georgiy Guminov <gogagum@gmail.com >
Date: Wed Jun 12 15:56:49 2024 +0300
Add static_assert messages.
commit 82b5c44cd3
Author: Georgiy Guminov <gogagum@gmail.com >
Date: Wed Jun 12 14:12:10 2024 +0300
Return is iterator CXX17 test.
commit 2d58d65462
Author: Georgiy Guminov <gogagum@gmail.com >
Date: Tue Jun 11 14:04:17 2024 +0300
Omitted.
commit a0d04d9491
Author: Georgiy Guminov <gogagum@gmail.com >
Date: Tue Jun 11 14:00:35 2024 +0300
Replace move with static_cast
commit 4a49b8a1a2
Author: Georgiy Guminov <gogagum@gmail.com >
Date: Mon Jun 10 21:38:53 2024 +0300
Return BOOST_NOEXCEPT
commit 054c013bba
Author: Georgiy Guminov <gogagum@gmail.com >
Date: Sun Jun 9 15:20:41 2024 +0300
CXX11
2025-01-26 15:21:16 +03:00
Marcel Raad
0107df44ab
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.
2017-08-26 20:23:14 +03:00
Edward Diener
177f719d15
Merge branch 'develop'
2017-04-24 12:24:21 -04:00
drgler
d7c8cccd64
Bug fix for ticket #12895 : Apply remove_reference before remove_cv
2017-03-14 20:45:48 +01:00
Edward Diener
22dd100dfd
Revert "Remove unused deprecated includes"
...
This reverts commit b2b9ab1568 .
2015-10-15 23:55:35 -04:00
Marcel Raad
b2b9ab1568
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 14:28:38 +02:00
Kohei Takahashi
2511f21d62
Merge upstream branch 'develop' into pr/zip_iterator/fusionize
2014-08-25 00:36:36 +09:00
Andrey Semashev
f158dba6ad
Moved minimum_category to the public namespace. Added tests.
2014-07-19 21:39:49 +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
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
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
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
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
Stephen Kelly
d853e444ce
Iterator: Remove obsolete MSVC version checks.
...
[SVN r86082]
2014-06-05 01:13:31 +03:00
Daniel James
1ca1caddff
Iterator: merge several changes from trunk.
...
- Update iterator_facade test for #1019
(header change already merged).
- Category of each iterator is reduced to a known category before we try to
find a minimum. Fixes #1517 .
- `function_input_iterator` from Dean Michael Berris. Fixes #2893
- Fix typo in `boost/iterator.hpp`. Fixes #3434 .
- Always include `add_reference` header in iterator adaptor header.
Did not merge changes for #1427 .
[SVN r70709]
2011-03-29 21:17:11 +00:00
Dave Abrahams
b7283c93c6
merged from trunk
...
[SVN r35075]
2006-09-12 22:34:33 +00:00
Dave Abrahams
f482354ffd
merged from trunk
...
[SVN r33820]
2006-04-25 20:35:01 +00:00
John Maddock
ae45f7abf7
Large patch from Ulrich Eckhardt to fix support for EVC++ 4.
...
[SVN r30670]
2005-08-25 16:27:28 +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
Aleksey Gurtovoy
6196a6e591
merge new MPL version from 'mplbook' branch
...
[SVN r24874]
2004-09-02 15:41:37 +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
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
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
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
2c89e2b15a
initial commit
...
[SVN r19978]
2003-09-09 03:22:50 +00:00