Commit Graph

283 Commits

Author SHA1 Message Date
6d58f2b9d1 Update is_palindrome.hpp 2022-10-12 19:53:19 +06:00
e8ba63c4ad refactor: use core/enable_if over utility/enable_if 2022-08-30 17:28:54 +01:00
12ade334e0 Merge pull request #100 from jgopel/copy-if-while
Implement copy_if_while and copy_if_until
2022-06-28 17:46:45 -07:00
eec00d8421 Implement copy_if_while and copy_if_until
Problem:
- There is no way to signal that a copy should proceed, selecting
  elements by a predicate until some condition is met. This is useful
  for patterns along the lines of "copy selected elements until there
  are n total elements in the output".

Solution:
- Introduce `copy_if_while()` and `copy_if_until()`.
2022-06-24 16:48:44 +00:00
055ebaa4cd Merge pull request #56 from jeking3/ci
Enhance CI, add license and readme, and fix some issues
2022-06-23 21:14:22 -07:00
6b7a38f639 Add documentation to transform_exclusive_scan
Problem:
- There is no documentation for the existing functions. This will make
  it harder for users to consume these functions, espcially as new
  variants are added.

Solution:
- Add documentation.
2022-06-05 23:25:11 +00:00
02f436c25d Add documentation to transform_inclusive_scan
Problem:
- There is no documentation for the existing functions. This will make
  it harder for users to consume these functions, especially as new
  variants are added.

Solution:
- Add documentation.
2022-06-05 14:40:24 +00:00
a9cd6c353f fix -Wdeprecated-copy warnings in string algorithms 2021-10-03 17:16:12 +03:00
9d5ddb6a7a update authors 2021-09-13 00:28:03 +02:00
9031f17bb8 update CR 2021-09-13 00:22:03 +02:00
0c2e904c0d fix comments for type_identity 2021-08-31 21:57:03 +02:00
d717d999be boost::type_identity modernization 2021-08-31 21:45:41 +02:00
fe66d6211d Merge branch 'develop' into add_is_clamped_to_boost_algorithm 2021-08-30 02:03:13 +02:00
c5f6f52560 Remove dependency on boost::mpl from 'clamp' and 'is_sorted' 2021-08-29 16:19:52 -07:00
ba3f706b1d comment uniformization 2021-08-29 23:05:56 +02:00
02b05e5e24 rm unneeded include 2021-08-01 00:48:46 +02:00
4ad181f464 Add is_clamped.hpp, is_clamped_test.cpp 2021-07-31 21:20:56 +02:00
fc86cd34f7 Remove erroneous inclusion of C++11 type_traits header file. 2020-11-18 12:46:50 -05:00
8c26a50a12 Fix incorrect include guards (copypasta). Thanks to Anton Vasin (tony-space) for the bug report and fix 2020-11-12 08:32:46 -08:00
1e098f39d4 Merge pull request #77 from vgvassilev/patch-2
Add missing include
2020-07-18 06:47:16 -07:00
49d284392c Add missing include
This patch allows the header to be built standalone, as part of clang C++ modules builds
2020-07-17 11:06:33 +03:00
68100d9198 Add missing includes
This patch allows the header to be built standalone, as part of clang C++ modules builds.
2020-07-17 08:16:46 +03:00
4547b1a5fe Add missing include
This patch allows the header to be built standalone, as part of clang C++ modules builds.
2020-07-17 01:52:08 +03:00
130e4da8cb Remove empty loop bodies to prevent clang 'extra-semi-stmt warnings'. Thanks to Eugene for the heads-up 2020-05-28 22:05:47 -07:00
8710bbd4b6 Remove a few leftover uses of boost/detail/iterator.hpp. 2020-05-11 18:42:15 +03:00
ed4033f0cc Avoid using deprecated header boost/detail/iterator.hpp.
This header is deprecated in favor of <iterator> and will be removed in a
future release. This silences deprecation warnings.
2020-05-11 18:03:41 +03:00
6d86fb3aaa Change include of boost/bind.hpp -> boost/bind/bind.hpp. Thanks to Andrey for the suggested patch 2020-04-28 12:41:10 -07:00
8e23ffde9e Change __BORLANDC__ to BOOST_BORLANDC, which is defined in Boost config for the Embarcadero non-clang-based compilers. 2020-03-30 18:47:19 -04:00
9ef3df0d0b Update header files to always include boost/config.hpp. Fixes issue #61 2019-12-03 08:33:05 -08:00
77bbc6ce43 Merge pull request #49 from Ben10do/feature/forwarding-references
Use forwarding references in string/split.hpp
2019-07-03 07:54:40 -07:00
ac1713e130 Enhance CI, add license and readme, and fix a visibility issue 2019-05-03 12:23:41 -04:00
f39107f228 Replace broken links. 2019-04-23 13:48:19 +02:00
b6c04d6dc5 Make apply_permutation work for C++03. Thanks to @jeking3 for the report. 2018-10-30 15:23:29 -07:00
c6f784cb70 Use forwarding references in string/split.hpp
On compilers that support C++11, this allows both lvalues and rvalues to be used as inputs to the split(), find_all(), and ifind_all() functions.

For example, given a function get_string() that returns a std::string, this allows you to write:
boost::split(result, get_string(), boost::is_any_of(" "))
2018-08-01 20:54:17 +01:00
e4dfe0885f Fix broken link to license file in header comment. NFC 2018-07-30 13:07:36 -07:00
6bb5fa5ee0 Remove 'wrappers' 2018-07-04 11:24:01 -07:00
3f2a962ace East const -> west const. I regret nothing! 2018-05-14 19:19:52 -05:00
c5c5d24ff3 Add range-based overloads of find*_backward(). 2018-05-12 16:04:12 -05:00
6c68cf8624 Add range-based overload of find_not(). 2018-05-12 16:04:01 -05:00
94460b0ca5 Add tests for find_backward.hpp. 2018-05-10 17:56:16 -05:00
d7d91d431a Add find_not() and the four find_*_backward overloads from Boost.Text. Needs
tests.
2018-05-09 12:08:46 -05:00
3af7acabc7 fix constexpr-ness of a couple of algorithhms - and tests. Based on Pull Request #44 by Flast - thanks! 2018-04-04 11:18:38 -07:00
c34713b983 Revert "Fix clang "parameter not found" warning"
This reverts commit aa8cce5bb4.
2018-03-20 19:01:56 -07:00
aa8cce5bb4 Fix clang "parameter not found" warning 2018-03-20 17:57:58 -07:00
d6c8b271b3 remove other incorrect docstring params 2018-03-20 17:53:09 -07:00
50a2115236 docstring fix for first_finder 2018-03-20 17:50:04 -07:00
298310f521 Add BOOST_CXX14_CONSTEXPR to identity_operation. 2018-02-06 00:47:41 +11:00
63c85e7c5e Qualify calls to Boost.Algorithm algs that have the same name as ones in the standard; prevents ADL ambiguities. Thanks to Billy O'Neill for the heads up. 2018-01-10 10:26:21 -08:00
cb52d61054 Merge pull request #39 from ZaMaZaN4iK/feature_branch/apply_permutation
Apply_permutation
2017-11-01 12:57:31 -07:00
7df35ffd56 Different fixes 2017-08-30 20:25:15 +03:00