range-v3 (devel/range-v3) Updated: 1 year, 3 months ago Add to my watchlist

Range library for C++14/17/20, basis for C++20's std::ranges.

Range library for C++14/17/20. This code was the basis of a formal proposal to add range support to the C++ standard library. That proposal evolved through a Technical Specification, and finally into P0896R4 The One Ranges Proposal which was merged into the C++20 working drafts in November 2018. Ranges are an extension of the Standard Template Library that makes its iterators and algorithms more powerful by making them composable. Unlike other range-like solutions which seek to do away with iterators, in range-v3 ranges are an abstraction layer on top of iterators. Range-v3 is built on three pillars: Views, Actions and Algorithms. The algorithms are the same as those with which you are already familiar in the STL, except that in range-v3 all the algorithms have overloads that take ranges in addition to the overloads that take iterators. Views are composable adaptations of ranges where the adaptation happens lazily as the view is iterated. And an action is an eager application of an algorithm to a container that mutates the container in-place and returns it for further processing. Views and actions use the pipe syntax (e.g., rng | adapt1 | adapt2 | ...) so your code is terse and readable from left to right. Development Status: This code is fairly stable, well-tested, and suitable for casual use, although currently lacking documentation. In general, no promise is made about support or long-term stability. This code will evolve without regard to backwards compatibility

Version: 0.12.0 License: MIT GitHub
Reset

87 build(s) found
Builder Build Number Start Time Elapsed Time Watcher Build Status
13.arm64 44091 2023-12-09 17:13:03 0:01:17 14654 build successful
14 9270 2023-11-09 15:19:33 0:06:08 1517 build successful
13.arm64 4832 2023-03-02 15:03:25 0:01:32 2425 build successful
12.arm64 84367 2023-01-29 2:14:13 0:01:47 17246 build successful
13 19757 2023-01-28 11:54:50 0:05:49 2992 build successful
10.6 107811 2023-01-28 11:40:08 0:30:38 40446 build successful
10.7 132301 2023-01-28 11:39:53 0:24:00 40218 build successful
10.6.x86_64 142446 2023-01-28 11:39:41 0:23:22 40477 build successful
10.8 121356 2023-01-28 11:39:23 0:24:49 38262 build successful
10.11 209675 2023-01-28 11:39:08 0:22:51 67901 build successful
10.9 218280 2023-01-28 11:38:57 0:23:41 67477 build successful
10.10 212502 2023-01-28 11:38:45 0:24:30 67782 build successful
11 101669 2023-01-28 11:38:32 0:09:14 28452 build successful
10.15 128959 2023-01-28 11:38:22 0:16:03 38538 build successful
10.14 154612 2023-01-28 11:38:10 0:16:57 49546 build successful
10.12 217327 2023-01-28 11:38:00 0:06:45 66702 build successful
10.13 179310 2023-01-28 11:37:50 0:12:41 58780 build successful
12 58030 2023-01-28 11:37:40 0:24:17 17235 build successful
11.arm64 83806 2023-01-28 11:37:30 0:01:46 28430 build successful
13 13763 2023-01-11 5:54:25 0:06:27 1875 build successful
10.10 184164 2022-05-25 22:24:39 0:10:15 58592 build successful
10.8 90482 2022-05-25 22:18:05 0:11:38 29066 build successful
12.arm64 52019 2022-05-25 21:18:18 0:01:39 8033 build successful
10.6 71612 2022-05-25 15:15:02 0:30:27 31209 build successful
10.6.x86_64 105722 2022-05-25 15:14:52 0:29:54 31178 build successful
10.7 100053 2022-05-25 15:14:44 0:15:19 31021 build successful
10.12 187596 2022-05-25 15:14:37 0:06:50 57520 build successful
10.11 183013 2022-05-25 15:14:20 0:19:36 58716 build successful
10.9 189178 2022-05-25 15:14:12 0:18:55 58292 build successful
11 73343 2022-05-25 15:14:04 0:09:25 19266 build successful
10.13 151747 2022-05-25 15:13:55 0:12:09 49605 build successful
10.14 128234 2022-05-25 15:13:47 0:10:58 40377 build successful
10.15 100898 2022-05-25 15:13:39 0:12:02 29372 build successful
12 30464 2022-05-25 15:13:32 0:12:44 8043 build successful
11.arm64 54727 2022-05-25 15:13:15 0:01:44 19207 build successful
11.arm64 53420 2022-05-17 22:59:16 0:00:29 18910 failed install-port
10.7 98739 2022-05-17 14:54:11 0:03:03 30728 failed install-port
12 29222 2022-05-17 14:44:39 0:01:46 7749 failed install-port
11 72171 2022-05-17 14:21:33 0:01:57 18970 failed install-port
10.8 89187 2022-05-17 14:20:46 0:03:17 28781 failed install-port
10.11 181883 2022-05-17 14:12:05 0:03:48 58418 failed install-port
10.6 69950 2022-05-17 13:42:29 0:01:41 30915 failed install-port
10.10 183065 2022-05-17 13:38:51 0:03:09 58309 failed install-port
10.6.x86_64 104186 2022-05-17 13:11:55 0:01:21 30882 failed install-port
10.9 188051 2022-05-17 13:06:29 0:03:00 58000 failed install-port
12.arm64 50452 2022-05-17 13:04:57 0:00:25 7737 failed install-port
11.arm64 42566 2022-01-11 17:13:30 0:00:28 14618 failed install-port
10.8 75742 2022-01-11 14:09:19 0:04:32 24495 failed install-port
12 12491 2022-01-11 9:25:25 0:03:11 3260 failed install-port
10.10 170295 2022-01-11 1:17:34 0:05:20 54027 failed install-port
10.11 169002 2022-01-10 23:54:25 0:04:27 54140 failed install-port
11 60094 2022-01-10 22:09:06 0:02:29 14681 failed install-port
10.7 83869 2022-01-10 21:56:06 0:03:32 26441 failed install-port
10.6.x86_64 87469 2022-01-10 21:54:14 0:06:34 26568 failed install-port
10.9 175024 2022-01-10 21:22:53 0:04:56 53714 failed install-port
10.6 52988 2022-01-10 21:16:17 0:04:14 26610 failed install-port
12.arm64 37955 2022-01-10 20:52:45 0:00:26 3439 failed install-port
12.arm64 22848 2021-11-21 7:07:55 0:00:41 1402 failed install-port
10.6 32547 2021-06-03 4:44:42 0:07:23 18597 failed install-port
10.6.x86_64 58282 2021-06-03 4:43:27 0:06:41 18566 failed install-port
10.7 54713 2021-06-03 4:34:19 0:05:29 18605 failed install-port
10.8 48261 2021-06-03 4:31:04 0:06:20 16466 failed install-port
10.10 144535 2021-06-03 4:21:41 0:04:49 46206 failed install-port
10.11 143021 2021-06-03 4:20:47 0:05:58 46140 failed install-port
10.9 148627 2021-06-03 4:18:01 0:07:44 45886 failed install-port
11 32676 2021-06-03 4:13:35 0:03:46 6597 failed install-port
11.arm64 21547 2021-06-03 2:28:14 0:00:43 6771 failed install-port
11 9263 2020-12-23 11:17:01 0:03:43 1098 failed install-port
11.arm64 4187 2020-12-02 10:21:25 0:01:01 688 failed install-port
10.6 21125 2020-12-02 10:18:21 0:06:59 12611 failed install-port
10.6.x86_64 40217 2020-12-02 10:18:00 0:05:40 12619 failed install-port
10.11 126853 2020-12-02 10:16:29 0:04:51 40167 failed install-port
10.7 36384 2020-12-02 10:16:21 0:06:03 12607 failed install-port
10.9 132228 2020-12-02 10:16:13 0:05:05 40173 failed install-port
10.10 128517 2020-12-02 10:16:06 0:04:51 40223 failed install-port
10.8 31156 2020-12-02 10:15:56 0:06:47 10471 failed install-port
10.15 24254 2020-02-13 19:29:10 0:07:01 3045 build successful
10.11 108613 2020-02-13 18:11:56 0:04:09 31813 failed install-port
10.13 78605 2020-02-13 16:43:54 0:08:06 22773 build successful
10.14 53692 2020-02-13 16:43:45 0:08:01 13500 build successful
10.12 114237 2020-02-13 16:43:36 0:06:43 30813 build successful
10.10 110252 2020-02-13 16:43:26 0:05:04 31879 failed install-port
10.8 16084 2020-02-13 16:43:18 0:08:03 4228 failed install-port
10.6 9930 2020-02-13 16:43:04 0:08:14 4253 failed install-port
10.9 112916 2020-02-13 16:42:56 0:07:06 31822 failed install-port
10.7 18013 2020-02-13 16:42:44 0:06:49 4233 failed install-port
10.6.x86_64 19818 2020-02-13 16:42:35 0:07:03 4256 failed install-port