Andrey Semashev
c901bd6d7a
Switched function_input_iterator to TypeTraits instead of MPL.
2022-01-13 17:08:55 +03:00
Andrey Semashev
eb0d01126a
Added support for int128 to counting_iterator.
2022-01-13 16:59:46 +03:00
Andrey Semashev
abe6fbfd4b
Converted counting_iterator to rely on TypeTraits instead of MPL.
2022-01-13 16:57:52 +03:00
Andrey Semashev
7a200905dd
Added an assignment operator to counting_iterator.
...
This should silence gcc warnings about deprecated implicit copy assignment
operator because of the explicitly defined copy constructor. Also, changed
constructor definitions to be defaulted when possible and added missing
includes.
Closes https://github.com/boostorg/iterator/pull/69 .
2022-01-13 16:34:47 +03:00
joaquintides
6dfb175cef
supressed spurious type-limits warning
...
See https://github.com/boostorg/iterator/pull/66 for details.
2021-08-31 19:19:57 +02:00
Edward Diener
dc7bf5cc05
Change __BORLANDC__ to BOOST_BORLANDC, which is defined in Boost config for the Embarcadero non-clang-based compilers.
2020-03-31 11:21:59 -04:00
Glen Fernandes
2af5a16539
Use use_default from Boost.Core
...
boost::use_default is now defined in Core for multiple Boost libraries.
2019-02-22 17:17:52 -05:00
Andrey Semashev
bb1efd3370
Updated addressof.hpp include path.
2018-11-14 12:42:24 +03:00
Andrey Semashev
6ab148be01
Revert "Revert "Replace using-declarations with using-directives to avoid ADL issues.""
...
This reverts commit 06875a754d
.
The suggested fix for build failures need to be applied to Boost.Range:
https://github.com/boostorg/range/pull/75
2018-09-23 12:28:03 +03:00
Andrey Semashev
06875a754d
Revert "Replace using-declarations with using-directives to avoid ADL issues."
...
This reverts commit 44cee00831
.
The commit reportedly broke building Boost and quickbook.
b844c8df53 (commitcomment-30603668)
2018-09-22 18:46:36 +03:00
morinmorin
194087e8ca
Merge branch 'develop' into fix/unwanted_adl
2018-09-22 20:47:10 +09:00
morinmorin
44cee00831
Replace using-declarations with using-directives to avoid ADL issues.
2018-09-22 20:20:59 +09:00
Daniela Engert
e16f2de233
Inheriting std::iterator is deprecated in c++17.
...
Boost's iterator.hpp is deprecated, too. Therefore get rid of all of that and replace inheritance by lifting std::iterator's members into the derived class.
Signed-off-by: Daniela Engert <dani@ngrt.de >
2017-12-27 09:32:51 +01:00
Andrey Semashev
8b5e92a0c4
Converted asserts in tests to tests using lightweight_test.hpp.
2017-10-02 01:26:39 +03:00
Andrey Semashev
0a08203107
Replaced type_traits.hpp with more fine grained includes.
...
This should work around compilation failures on gcc 4.6, which apparently
cannot handle all headers in Boost.TypeTraits.
2017-09-30 15:56:53 +03:00
Andrey Semashev
a85dfaa7f2
Added a forwarding header for function_output_iterator.hpp
2017-09-18 01:43:24 +03:00
Andrey Semashev
2af60e066d
Move function_output_iterator.hpp into the iterator directory.
2017-09-18 01:39:00 +03:00
morinmorin
c338572735
Fix usage of decltype-based result_of in transform_iterator.
...
Regardless of value categories of a transform_iterator object, its
dereference operator calls m_f as an lvalue. Thus, correct usage of
decltype-based result_of is result_of<const UnaryFunc&(...)>.
2017-09-16 18:01:03 +09:00
morinmorin
d058933767
Correct the result_of usage.
2017-09-12 02:54:50 +09:00
morinmorin
553b9713ac
Remove dead class template (i.e. function_reference_input_iterator).
...
Both make_function_input_iterator(function) and make...(&function)
do not depend on function_reference_input_iterator. Actually, passing a
function reference as a template argument to function_input_iterator is
not supported. Doing so results in compiler errors.
2017-09-06 23:12:18 +09:00
morinmorin
ba32745e80
Replace ugly BOOST_DEDUCED_TYPENAME
with typename
.
2017-09-06 19:50:15 +09:00
morinmorin
282b28e51f
Use boost::addressof instead of &.
2017-09-06 19:47:55 +09: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
ed027c2cce
Merge branch 'develop'
...
# Conflicts:
# include/boost/iterator/reverse_iterator.hpp
2017-07-17 12:03:38 -04:00
Edward Diener
4791425000
Merge pull request #27 from Lastique/advance_generic_distance
...
Use a separate template parameter for distance in advance().
2017-07-12 12:20:34 -04:00
Andrey Semashev
c148962bd9
Avoid integer overflow on negating distance
2017-07-10 14:57:40 +03:00
Andrey Semashev
5bfbfb7716
Use a separate template parameter for distance in advance().
...
This follows std::advance interface and also allows to use distance types
other than iterator's difference_type (if the iterator supports that).
2017-07-10 14:51:07 +03:00
Andrey Semashev
26ee5ba754
Remove dependency on boost::prior.
2017-07-09 18:31:06 +03:00
morinmorin
663a30f659
Implement BoostIteratorTraversalConcepts-aware boost::advance/distance
2017-06-29 22:06:12 +09: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
7b627fa679
Merge branch 'develop'
2017-01-04 10:58:14 -05:00
Edward Diener
89d3ec7662
Add inclusion of config.hpp
2016-12-17 19:32:52 -05:00
nekko1119
c09c8ca2b2
Support lambda expressions in function_input_iterator
2015-12-28 02:45:49 +09: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
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