Commit Graph

  • 6428e552e4 Nonessential. develop master Andrey Semashev 2025-04-23 02:55:50 +03:00
  • 766c881f9a Removed usage of obsolete ubuntu-20.04 GHA image. Andrey Semashev 2025-04-19 18:36:04 +03:00
  • c2b846c57d Added a test for filter_iterator converting constructor. boost-1.88.0 Andrey Semashev 2025-04-02 00:13:07 +03:00
  • 1a7996ebd0 Fixed compilation of filter_iterator conversion constructor. Andrey Semashev 2025-04-02 00:09:36 +03:00
  • eee670608e Revert "Added a workaround for the missing MPL includes in Range." boost-1.88.0.beta1 Andrey Semashev 2025-02-07 14:10:12 +03:00
  • c89e2b325a Removed use of std::unary_function from docs example. Andrey Semashev 2025-02-07 13:46:19 +03:00
  • a7150173ed Moved shared_container_iterator.hpp in iterator directory, modernized code. Andrey Semashev 2025-02-07 02:07:12 +03:00
  • e446c6e05c Added indirect_reference_t alias. Andrey Semashev 2025-02-07 01:30:16 +03:00
  • 8998179e9d Added pointee_t alias. Andrey Semashev 2025-02-07 01:26:33 +03:00
  • d35869cd25 Moved generator_iterator.hpp in iterator directory and modernized. Andrey Semashev 2025-02-07 01:12:32 +03:00
  • 6e6def930f Modernized transform_iterator.hpp, use EBO to store the transform function. Andrey Semashev 2025-02-07 00:54:12 +03:00
  • 1a58ca89d1 Reformatted reverse_iterator.hpp. Andrey Semashev 2025-02-07 00:25:57 +03:00
  • 34f703cfb6 Removed workarounds for older compilers from permutation_iterator.hpp. Andrey Semashev 2025-02-07 00:19:46 +03:00
  • a91fc06bb4 Prohibit default construction of function_output_iterator on function pointers. Andrey Semashev 2025-02-06 01:17:12 +03:00
  • fd1445140f Removed usage of FunctionTypes in function_input_iterator.hpp. Andrey Semashev 2025-02-06 00:58:03 +03:00
  • 8c2fdf6053 Use variadic template expansion in min category deduction in zip_iterator. Andrey Semashev 2025-02-05 19:37:57 +03:00
  • aadd90df45 Removed direct usage of MPL from zip_iterator.hpp. Andrey Semashev 2025-02-05 03:29:14 +03:00
  • dc57bcf319 Modernized filter_iterator.hpp. Andrey Semashev 2025-02-05 04:22:35 +03:00
  • baf6d06cc2 Modernized iterator_traits.hpp. Andrey Semashev 2025-02-05 00:24:07 +03:00
  • 6e60ea7a88 Extracted and unified default template parameter handling helpers. Andrey Semashev 2025-02-04 01:32:04 +03:00
  • cb81a1dfc3 Extracted enable_if_convertible trait to a separate header. Andrey Semashev 2025-02-04 00:53:37 +03:00
  • c22af90b60 Reformat advance.hpp and distance.hpp. Andrey Semashev 2025-02-04 00:34:43 +03:00
  • b6a41e325c Added a missing include in interoperable.hpp. Andrey Semashev 2025-02-04 00:26:15 +03:00
  • 0c2eda4bb8 Removed MPL usage from indirect_iterator.hpp. Andrey Semashev 2025-02-04 00:11:01 +03:00
  • dfb1fd9bed Added a workaround for the missing MPL includes in Range. Andrey Semashev 2025-02-01 02:22:04 +03:00
  • b12874b6ca Removed MPL usage from iterator_facade.hpp. Andrey Semashev 2025-02-01 02:04:19 +03:00
  • 1875d95019 Removed MPL usage from iterator_adaptor.hpp. Andrey Semashev 2025-02-01 02:03:06 +03:00
  • 4f5f61e37b Slightly optimized iterator_facade_default_category compilation speed. Andrey Semashev 2025-01-31 00:34:06 +03:00
  • 5aa1c9fef3 Removed workarounds for older compilers from is_readable_iterator.hpp. Andrey Semashev 2025-01-29 03:55:35 +03:00
  • d6a68dc6eb Removed workarounds for older compilers from counting_iterator.hpp. Andrey Semashev 2025-01-29 03:38:46 +03:00
  • e5ee9a6168 Removed unneeded include. Andrey Semashev 2025-01-29 03:16:27 +03:00
  • 82703b7c14 Moved input_output_iterator_tag to unit tests. Andrey Semashev 2025-01-29 02:34:45 +03:00
  • d8ce9ddfc7 Removed MPL usage from facade_iterator_category.hpp. Andrey Semashev 2025-01-29 02:28:32 +03:00
  • 5f713e9b14 Use std::type_identity when possible in counting_iterator.hpp. Andrey Semashev 2025-01-29 02:27:25 +03:00
  • 12ee53d441 Added type_identity forwarding header. Andrey Semashev 2025-01-29 02:25:49 +03:00
  • ef40faf620 Replaced leftover boost::true/false_type with std in counting_iterator.hpp. Andrey Semashev 2025-01-29 02:22:27 +03:00
  • fc99b7a15d Added missing includes for use_default. Andrey Semashev 2025-01-29 02:17:52 +03:00
  • 241c28018e Converted leftover boost::true/false_type to std in iterator_facade.hpp. Andrey Semashev 2025-01-29 02:13:10 +03:00
  • 83905b219e Reduced dependency on MPL in iterator_categories.hpp. Andrey Semashev 2025-01-28 01:11:36 +03:00
  • 6fab3bbfa4 Removed dependency on MPL from is_lvalue_iterator.hpp. Andrey Semashev 2025-01-28 00:29:35 +03:00
  • dec7d0f24c Extracted min_category as a variadic metafunction. Andrey Semashev 2025-01-27 00:04:13 +03:00
  • b30cbf634c Reduced dependency on MPL in minimum_category.hpp. Andrey Semashev 2025-01-26 19:27:30 +03:00
  • 7ddbf15868 Removed MPL usage from iterator_archetypes.hpp. Andrey Semashev 2025-01-26 19:08:40 +03:00
  • 4fc0165034 Removed support for ancient complilers for MPL lambdas in is_readable_iterator. Andrey Semashev 2025-01-26 17:58:48 +03:00
  • bcf94f9e5d Removed MPL usage from pointee and indirect_reference. Andrey Semashev 2025-01-26 17:57:47 +03:00
  • d6297a553b Removed the BOOST_ITERATOR_CONVERTIBLE helper macro. Andrey Semashev 2025-01-26 15:53:57 +03:00
  • 32d19a72e1 Trim trailing spaces. Andrey Semashev 2025-01-26 15:45:03 +03:00
  • cf43da4286 Removed useless #if 1. Andrey Semashev 2025-01-26 15:42:30 +03:00
  • 10e89b3e4c Restored brace formatting in new_iterator_tests.hpp. Andrey Semashev 2025-01-26 15:25:28 +03:00
  • 5ed3144969 Restored the original static assert check. Andrey Semashev 2025-01-26 15:22:53 +03:00
  • f9effffb6d Mostly remove pre-CXX11 workarounds. Georgy Guminov 2025-01-26 15:17:36 +03:00
  • 53101ffab9 GitHub Actions CI update. Andrey Semashev 2025-01-26 15:05:14 +03:00
  • 4b40364d6d Work around compilation errors on clang-10 through 12. boost-1.87.0.beta1 boost-1.87.0 Andrey Semashev 2024-10-11 01:04:21 +03:00
  • 7c55a6cef8 Marked output_proxy assignment as const. Andrey Semashev 2024-10-11 00:34:28 +03:00
  • 1ea8087623 Check for compliance with output_iterator in function_output_iterator_test. Georgiy Guminov 2024-10-10 17:28:13 +03:00
  • e4eaeeac44 Make function_output_iterator compliant with std::output_iterator concept. Andrey Semashev 2024-10-11 00:26:30 +03:00
  • 46ffe06b3d Removed MSVC-12 job from AppVeyor CI. Andrey Semashev 2024-10-11 00:21:46 +03:00
  • 8b83324682 Removed gcc 4.6 and 4.7 from GitHub Actions CI. Andrey Semashev 2024-10-11 00:13:00 +03:00
  • ce030ab2c3
    Add support for modular build structure. (#84) René Ferdinand Rivera Morell 2024-08-18 17:22:08 -05:00
  • 4914e1f40a Updated deprecated include in docs. boost-1.86.0.beta1 boost-1.86.0 Andrey Semashev 2024-07-03 15:12:28 +03:00
  • 0abef890ee Replaced macos-11 GHA image with 12, 13 and 14 since 11 is being removed. Andrey Semashev 2024-05-21 01:17:20 +03:00
  • 4f7219965a Added gcc-13 CI job. boost-1.85.0.beta1 boost-1.85.0 Andrey Semashev 2024-02-06 00:35:15 +03:00
  • 988594fb9d Added clang-17 CI jobs. Andrey Semashev 2024-02-06 00:26:38 +03:00
  • 3fa2242082 Added Windows jobs to GHA CI. Andrey Semashev 2024-02-06 00:24:05 +03:00
  • 43dde9b9c3 Reduced CI job timeouts. Andrey Semashev 2024-02-06 00:22:10 +03:00
  • 7968dd3ea8 Replaced actions/checkout usage with manual download commands. Andrey Semashev 2024-02-06 00:17:16 +03:00
  • dfe11e7144 Removed one more $ tag. Andrey Semashev 2024-01-03 01:43:52 +03:00
  • 9cc1a4fdd1 Removed $Date$ tags from docs. Andrey Semashev 2024-01-03 01:31:05 +03:00
  • ae5d7d8c0c Added a CMake test. boost-1.84.0 Andrey Semashev 2023-11-17 17:47:20 +03:00
  • d72d57fa39 Removed dependency on Boost.Conversion in CMakeLists.txt. Andrey Semashev 2023-11-17 17:24:02 +03:00
  • c98f965388 Use gcc-11 libstdc++ for clang-12 through 15. Andrey Semashev 2023-11-17 11:06:21 +03:00
  • d09f78ae9b Removed C++03 CI jobs. Andrey Semashev 2023-11-17 04:46:21 +03:00
  • a9dabd3c65 Removed dependency on Boost.Conversion in tests. Andrey Semashev 2023-11-17 04:25:29 +03:00
  • 80bb1ac9e4 Avoid including <utility>, added a missing include. boost-1.84.0.beta1 boost-1.83.0.beta1 boost-1.83.0 Andrey Semashev 2023-06-22 21:14:03 +03:00
  • d11499c08c
    Performance improvement: (#79) Brian Weed 2023-06-22 14:06:19 -04:00
  • 6d02c36718 Add clang-16 CI jobs, switch to clang-15 from stock Ubuntu repos. Andrey Semashev 2023-06-05 03:17:56 +03:00
  • 85b542e1b6 Extracted is_iterator trait to a separate header. Andrey Semashev 2023-05-21 00:18:27 +03:00
  • e8fbd92a61
    Use BOOST_STATIC_ASSERT instead of BOOST_MPL_ASSERT (#78) Alexander Grund 2023-05-07 14:23:16 +02:00
  • 7c9b4296a1 Fixed accessing members of the dereferenced value after iterator post-increment. boost-1.82.0.beta1 boost-1.82.0 boost-1.81.0 Andrey Semashev 2022-11-18 00:39:26 +03:00
  • 0a95636faf Added test for converting func_input_iter increment results to the iterator type. boost-1.81.0.beta1 Andrey Semashev 2022-11-09 21:19:00 +03:00
  • 5777e9944b Added conversion from postfix increment proxy to iterator type. Andrey Semashev 2022-11-09 21:06:41 +03:00
  • 853ba3d3c7 Use the proper derived type of the function_input_iterator in iterator_facade. Andrey Semashev 2022-11-09 19:17:26 +03:00
  • f82627f2cc Updated to GHA checkout@v3 to avoid deprecation warnings. Andrey Semashev 2022-10-18 17:57:57 +03:00
  • ed1d96f251 GitHub Actions config update. Andrey Semashev 2022-09-10 01:29:45 +03:00
  • ce52aee3ce Switched gcc-9 to ubuntu-20.04 GHA CI image. Andrey Semashev 2022-08-14 17:53:43 +03:00
  • 17355c5ad0 Updated copyright years. Andrey Semashev 2022-08-14 14:01:45 +03:00
  • 9504b3bced Replaced ubuntu-18.04 GHA CI images with containers. Andrey Semashev 2022-08-14 14:00:17 +03:00
  • 2cc45f1694 Switch to macos-11 GHA image as macos-10.15 is deprecated. Andrey Semashev 2022-08-12 15:59:54 +03:00
  • a3269e536f Include remove_reference.hpp only when needed. boost-1.80.0.beta1 boost-1.80.0 Andrey Semashev 2022-07-01 00:23:19 +03:00
  • 129245a985 Added tests for function_output_iterator. Andrey Semashev 2022-07-01 00:14:14 +03:00
  • 1a80896934 Disabled assignment of output_proxy to output_proxy. Andrey Semashev 2022-07-01 00:13:32 +03:00
  • ee2d3a6596 Made output_proxy private and made its internals private. Andrey Semashev 2022-06-30 23:35:58 +03:00
  • cd24487161 Removed #include <utility>. Andrey Semashev 2022-06-30 23:26:52 +03:00
  • dd37a27067 Marked output_proxy constructor explicit. Andrey Semashev 2022-06-30 23:25:33 +03:00
  • 7b6edb6a7d
    Merge pull request #73 from Hailios/rvalue_ref_func_iterator Andrey Semashev 2022-06-30 23:24:11 +03:00
  • c924b42749 add forward reference assignment operator to function_output_iterator jakob lovhall 2022-06-30 15:35:25 +02:00
  • 85d935bf68 Added VS2022 job and C++20 and C++latest jobs to AppVeyor CI. Andrey Semashev 2022-06-06 02:57:44 +03:00
  • d175ba2450 Trim trailing spaces. boost-1.79.0.beta1 boost-1.79.0 Andrey Semashev 2022-01-13 17:32:11 +03:00
  • 75ba1a50c9 Switched enable_if from MPL to TypeTraits. Andrey Semashev 2022-01-13 17:28:53 +03:00
  • e4ab917f79 Removed unneeded includes and added missing ones to transform_iterator. Andrey Semashev 2022-01-13 17:22:25 +03:00