Konstantin Varlamov
295b951ebc
[lib++][ranges][NFC] Refactor iterator_operations.h
to use tags.
...
Change the mechanism in `iterator_operations.h` to pass around a generic
policy tag indicating whether an internal function is being invoked from
a "classic" STL algorithm or a ranges algorithm. `IterOps` is now
a template class specialized on the policy tag.
The advantage is that this mechanism is more generic and allows defining
arbitrary conditions in a clean manner.
Also add a few more iterator functions to `IterOps`.
Differential Revision: https://reviews.llvm.org/D129390
2022-07-12 17:53:58 -07:00
..
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-07-08 18:17:47 +02:00
2022-03-01 08:20:24 -05:00
2022-06-07 16:33:53 -04:00
2022-03-01 08:20:24 -05:00
2022-04-15 13:44:11 +02:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-06-17 18:47:18 +02:00
2022-03-01 08:20:24 -05:00
2022-07-08 18:17:47 +02:00
2022-07-12 17:53:58 -07:00
2022-03-01 08:20:24 -05:00
2022-07-08 18:17:47 +02:00
2022-07-08 18:17:47 +02:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-07-08 18:17:47 +02:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-04-10 14:22:13 +02:00
2022-04-10 14:22:13 +02:00
2022-04-10 14:22:13 +02:00
2022-04-10 14:22:13 +02:00
2022-04-10 14:22:13 +02:00
2022-04-10 14:22:13 +02:00
2022-03-01 08:20:24 -05:00
2022-06-21 08:22:44 +02:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-07-12 17:53:58 -07:00
2022-03-01 08:20:24 -05:00
2022-07-12 17:53:58 -07:00
2022-07-08 13:48:41 -07:00
2022-07-08 13:26:23 +01:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-04-02 08:26:31 +02:00
2022-03-01 08:20:24 -05:00
2022-07-08 18:17:47 +02:00
2022-04-14 15:37:22 +02:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-06-23 13:52:49 +02:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-07-08 11:26:02 -07:00
2022-03-01 08:20:24 -05:00
2022-07-03 18:03:44 +02:00
2022-03-01 08:20:24 -05:00
2022-06-10 22:43:57 +02:00
2022-03-01 08:20:24 -05:00
2022-07-08 13:48:41 -07:00
2022-03-01 08:20:24 -05:00
2022-07-08 13:48:41 -07:00
2022-06-08 12:15:03 +02:00
2022-05-26 16:50:08 +02:00
2022-05-26 16:50:08 +02:00
2022-07-12 17:53:58 -07:00
2022-04-15 13:44:11 +02:00
2022-04-15 13:44:11 +02:00
2022-04-15 13:44:11 +02:00
2022-04-15 13:44:11 +02:00
2022-06-10 22:43:57 +02:00
2022-06-10 22:43:57 +02:00
2022-07-12 02:48:31 -07:00
2022-05-26 10:46:54 +02:00
2022-05-25 10:27:13 +02:00
2022-05-25 10:27:13 +02:00
2022-06-06 22:29:02 +02:00
2022-03-12 01:46:02 +01:00
2022-03-12 01:46:02 +01:00
2022-03-12 01:46:02 +01:00
2022-06-10 22:43:57 +02:00
2022-05-04 20:28:01 +02:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-05-06 13:02:38 +02:00
2022-05-27 10:28:44 +02:00
2022-05-27 10:28:44 +02:00
2022-06-15 22:29:21 +02:00
2022-07-12 17:53:58 -07:00
2022-07-08 13:48:41 -07:00
2022-05-23 20:50:04 +02:00
2022-04-03 17:04:56 +02:00
2022-07-04 13:44:31 +01:00
2022-03-18 12:52:21 +01:00
2022-03-18 12:52:21 +01:00
2022-04-14 15:37:22 +02:00
2022-06-27 12:57:39 -04:00
2022-04-02 08:26:31 +02:00
2022-06-23 13:52:49 +02:00
2022-06-23 13:52:49 +02:00
2022-05-26 16:50:08 +02:00
2022-07-08 11:26:02 -07:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-07-08 13:48:41 -07:00
2022-07-08 13:48:41 -07:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-07-06 18:47:13 +02:00
2022-07-06 18:47:13 +02:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-06-10 11:54:46 +02:00
2022-06-10 11:54:46 +02:00
2022-07-11 21:13:08 +02:00
2022-05-24 10:33:57 +02:00
2022-07-11 21:13:08 +02:00
2022-07-08 13:26:23 +01:00
2022-07-12 17:53:58 -07:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-07-08 13:48:41 -07:00
2022-07-01 16:34:26 -07:00
2022-07-12 02:48:31 -07:00
2022-07-01 16:34:26 -07:00
2022-04-02 08:26:31 +02:00
2022-04-05 11:06:28 +02:00
2022-07-12 02:48:31 -07:00
2022-07-12 02:48:31 -07:00
2022-07-12 17:53:58 -07:00
2022-03-01 08:20:24 -05:00
2022-07-08 18:17:47 +02:00
2022-03-01 08:20:24 -05:00
2022-07-08 18:17:47 +02:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-06-10 22:43:57 +02:00
2022-06-10 22:43:57 +02:00
2022-07-08 18:17:47 +02:00
2022-03-01 08:20:24 -05:00
2022-07-08 13:26:23 +01:00
2022-07-12 17:53:58 -07:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-06-07 16:33:53 -04:00
2022-03-08 21:57:40 -05:00
2022-07-08 13:48:41 -07:00
2022-07-03 18:03:44 +02:00
2022-06-21 08:22:44 +02:00
2022-07-01 16:34:26 -07:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-03-01 08:20:24 -05:00
2022-06-17 18:47:18 +02:00
2022-07-08 18:17:47 +02:00