Eugene Kosov
e5f99a0c0c
MDEV-20297 Support C++11 range-based for loop for List<T>
...
New iterator has the fastest possible implementation: just moves one pointer.
It's faster that List_iterator and List_iterator_fast: both do more on increment.
Overall patch brings:
1) work compile times
2) possibly(!) worse debug build performance
3) definitely better optimized build performance
4) ability to write less code
5) ability to write less bug-prone code
2019-11-12 17:48:14 +07:00
..
2019-09-12 12:16:40 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 10:22:30 +02:00
2019-01-14 16:18:50 +02:00
2019-05-14 17:18:46 +03:00
2019-05-13 17:54:04 +03:00
2019-09-12 12:16:40 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 22:19:05 +03:00
2019-08-30 14:11:59 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-02-12 22:56:24 -08:00
2019-02-12 22:56:24 -08:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-09-12 12:16:40 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-09-25 10:14:33 +03:00
2019-09-25 10:14:33 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-06-25 13:21:36 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-13 17:54:04 +03:00
2019-05-14 17:18:46 +03:00
2019-05-13 17:54:04 +03:00
2019-07-23 15:23:27 +03:00
2019-05-14 17:18:46 +03:00
2019-04-30 09:16:39 +02:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-11-01 15:23:18 +02:00
2019-07-05 13:14:19 +03:00
2019-07-05 13:14:19 +03:00
2019-04-18 07:37:05 +01:00
2018-10-05 09:29:22 +01:00
2019-10-10 21:30:40 +03:00
2019-10-10 21:30:40 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-09-27 16:26:53 +03:00
2019-09-06 11:53:10 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-09-25 10:14:33 +03:00
2019-09-25 10:14:33 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-17 17:23:01 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-10-31 02:26:04 -05:00
2019-09-06 11:53:10 +02:00
2019-09-23 09:57:37 -07:00
2019-05-19 20:55:37 +02:00
2019-08-19 15:11:14 +04:00
2019-08-19 15:11:14 +04:00
2019-09-18 09:51:13 +04:00
2019-09-18 09:51:13 +04:00
2019-04-02 11:04:54 +03:00
2018-09-28 14:01:17 +04:00
2019-08-13 11:42:31 +04:00
2019-08-16 10:51:20 +03:00
2019-07-28 13:43:26 +02:00
2019-07-26 22:42:35 +02:00
2019-09-06 11:53:10 +02:00
2019-10-14 16:37:41 +03:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-10-18 09:05:27 +03:00
2019-10-18 09:05:27 +03:00
2019-07-10 21:36:29 +03:00
2019-05-11 21:29:06 +03:00
2019-05-19 20:55:37 +02:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-10-10 21:30:40 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-10-20 14:46:38 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-03-29 16:50:38 +01:00
2019-03-29 16:50:38 +01:00
2019-05-14 17:18:46 +03:00
2019-06-25 13:21:36 +03:00
2019-03-29 16:50:38 +01:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-06-14 22:10:50 +02:00
2019-09-11 04:32:40 +05:30
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-11-01 15:23:18 +02:00
2019-09-06 11:53:10 +02:00
2019-06-25 13:21:36 +03:00
2019-05-19 20:55:37 +02:00
2019-10-04 20:18:31 +03:00
2019-10-04 20:18:31 +03:00
2019-06-14 23:08:00 +05:30
2019-03-04 23:11:18 -08:00
2019-11-01 15:23:18 +02:00
2019-09-27 16:26:53 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-02-18 17:11:20 +05:30
2019-09-11 04:32:40 +05:30
2019-09-11 04:32:40 +05:30
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-09-01 14:04:25 +03:00
2019-09-01 18:00:04 +03:00
2019-09-02 14:57:05 +02:00
2019-05-14 17:18:46 +03:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-07-02 21:44:58 +03:00
2019-05-19 20:55:37 +02:00
2019-06-25 13:21:36 +03:00
2019-06-07 11:44:56 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-04-01 19:47:24 +03:00
2019-02-14 15:23:23 -08:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-08-12 10:48:38 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-07-25 18:42:06 +03:00
2019-05-19 20:55:37 +02:00
2019-10-16 07:51:36 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-10-01 10:45:52 +04:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-08-28 10:18:41 +03:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-08-24 20:49:15 +03:00
2019-02-12 22:56:24 -08:00
2019-05-05 15:06:44 +03:00
2019-06-21 15:17:06 +02:00
2019-10-21 18:41:58 +03:00
2019-05-14 17:18:46 +03:00
2018-07-26 10:54:13 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-08-12 10:48:38 +03:00
2019-05-04 12:43:29 +04:00
2019-06-19 10:49:00 +03:00
2019-09-06 11:53:10 +02:00
2019-05-14 17:18:46 +03:00
2019-10-10 11:19:25 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-21 12:30:21 +04:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-06-17 12:26:25 +02:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-04-02 12:00:04 +03:00
2019-06-14 22:10:50 +02:00
2019-06-14 07:36:47 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-07-02 17:46:22 +03:00
2019-07-02 17:46:22 +03:00
2019-11-01 15:23:18 +02:00
2019-06-14 22:10:50 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-06-12 01:08:22 +02:00
2019-05-14 17:18:46 +03:00
2019-05-11 19:25:02 +03:00
2019-05-14 17:18:46 +03:00
2019-10-10 11:19:25 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-11-01 15:23:18 +02:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-06-14 22:10:50 +02:00
2019-08-30 08:42:24 +03:00
2019-05-14 17:18:46 +03:00
2019-07-01 18:37:15 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-09-23 17:35:29 +03:00
2019-07-09 15:10:45 +04:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 19:25:02 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-08-23 08:06:17 +03:00
2019-06-12 08:37:27 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 19:15:57 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 19:25:02 +03:00
2019-06-19 10:49:00 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-06-14 07:36:47 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-12 17:48:14 +07:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-09-13 11:47:43 +04:00
2019-09-13 11:47:43 +04:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-10-01 10:45:52 +04:00
2019-05-11 22:19:05 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-07-28 13:43:26 +02:00
2019-07-02 17:46:22 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-06-22 14:09:12 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-10-10 11:19:25 +03:00
2019-05-19 20:55:37 +02:00
2019-11-06 13:44:56 +02:00
2019-09-23 17:35:29 +03:00
2019-07-25 18:42:06 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-10-10 11:19:25 +03:00
2019-08-16 16:49:12 +05:30
2019-09-06 11:53:10 +02:00
2019-11-12 17:48:14 +07:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-08-22 15:09:59 +04:00
2019-08-22 15:09:59 +04:00
2019-10-01 10:41:33 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-11 22:19:05 +03:00
2019-09-23 09:57:37 -07:00
2019-05-08 09:45:24 -07:00
2019-05-19 20:55:37 +02:00
2019-02-15 19:46:58 +04:00
2019-02-15 19:46:58 +04:00
2019-05-15 16:33:13 +04:00
2019-10-31 02:26:04 -05:00
2019-10-31 02:26:04 -05:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-09-23 09:57:37 -07:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-06-07 11:44:56 +02:00
2019-05-28 14:54:38 +04:00
2019-11-01 15:23:18 +02:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-09-06 11:53:10 +02:00
2019-10-01 10:45:52 +04:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-11-01 15:23:18 +02:00
2019-11-01 15:23:18 +02:00
2019-07-25 18:42:06 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-08-30 08:42:24 +03:00
2019-05-19 20:55:37 +02:00
2019-09-12 12:16:40 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-08-21 15:23:45 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2018-11-27 14:33:39 +01:00
2019-06-25 13:21:36 +03:00
2019-06-25 13:21:36 +03:00
2019-05-19 20:55:37 +02:00
2018-11-15 18:03:30 +01:00
2019-03-25 17:18:15 +02:00
2018-12-09 20:49:05 +02:00
2019-04-30 09:16:39 +02:00
2019-05-14 17:18:46 +03:00
2019-05-10 20:52:00 +03:00
2019-06-18 12:29:54 +03:00
2019-05-19 20:55:37 +02:00
2019-10-30 10:45:22 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-10-30 10:45:22 +02:00
2019-10-30 10:45:22 +02:00
2019-01-23 15:30:00 +04:00
2019-01-23 15:30:00 +04:00
2019-11-01 15:23:18 +02:00
2019-10-30 10:45:22 +02:00
2019-10-30 10:45:22 +02:00
2019-01-23 15:30:00 +04:00
2019-05-11 19:25:02 +03:00
2019-11-01 15:23:18 +02:00
2019-08-20 10:32:04 +03:00
2019-05-19 20:55:37 +02:00
2019-01-28 14:41:38 +01:00
2019-05-19 20:55:37 +02:00
2019-08-30 08:42:24 +03:00
2019-02-14 09:55:14 +01:00
2019-08-30 08:42:24 +03:00
2019-08-30 08:42:24 +03:00
2019-03-15 07:09:13 +02:00
2019-09-12 07:31:17 +03:00
2019-08-31 06:53:45 +03:00
2019-08-19 23:52:18 +02:00
2019-10-30 10:45:22 +02:00
2019-10-30 10:45:22 +02:00
2019-10-01 10:45:52 +04:00
2019-08-30 08:42:24 +03:00
2019-08-30 08:42:24 +03:00
2019-01-23 15:30:00 +04:00
2019-08-30 08:42:24 +03:00
2019-05-19 20:55:37 +02:00
2019-07-25 18:42:06 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-10-12 06:57:02 +03:00
2019-04-25 15:06:40 +04:00