Mark Olesen
d204d33c4e
ENH: new IntRange class, enhancements to labelRange, sliceRange
...
- add reverse iterators and replace std::iterator
(deprecated in C++17) with full definitions
- simplify construction of iterators
- construct labelRange from a single single parameter.
This creates a (0,len) range.
- make basic constructors forms constexpr.
Remove unused size checks.
- Derive labelRange from new IntRange template class.
Allows reuse of base functionality with different integral sizes.
Deprecations:
- deprecate labelRange::valid() in favour of using
labelRange::empty() or the bool operator.
For example,
if (range) ... vs older if (range.valid()) ...
DEFEATURE: drop labelRange::null, scalarRange::null static variables
- turned out to be not particularly useful.
Can simply use constexpr contructor forms
DEFEATURE: drop labelRange::identity static method
- simply use the single-parameter constructor
2020-09-23 10:45:57 +02:00
..
2020-09-07 09:45:51 +02:00
2019-04-03 20:24:30 +02:00
2020-06-02 13:51:18 +02:00
2020-07-16 11:39:24 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-12-05 11:47:19 +00:00
2020-06-04 16:56:21 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-06-02 13:51:18 +02:00
2019-10-31 14:48:44 +00:00
2020-05-29 15:48:21 +02:00
2020-06-29 17:27:54 +01:00
2019-10-31 14:48:44 +00:00
2020-09-07 09:45:51 +02:00
2019-10-31 14:48:44 +00:00
2020-03-19 12:31:49 +01:00
2019-12-05 11:47:19 +00:00
2020-06-29 17:27:54 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-08-07 09:24:56 +02:00
2019-10-31 14:48:44 +00:00
2020-06-05 16:34:51 +02:00
2020-08-07 09:24:56 +02:00
2020-05-29 15:55:56 +02:00
2020-06-29 17:27:54 +01:00
2020-03-11 19:54:51 +01:00
2019-12-05 11:47:19 +00:00
2020-03-11 22:05:15 +01:00
2020-07-16 10:17:25 +02:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-11-11 18:50:00 +01:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-09-07 09:45:51 +02:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-25 18:15:31 +01:00
2020-04-01 12:33:39 +02:00
2020-05-11 14:14:59 +02:00
2020-06-29 17:27:54 +01:00
2019-10-31 14:48:44 +00:00
2020-06-10 15:29:07 +02:00
2019-10-31 14:48:44 +00:00
2020-08-11 13:15:28 +02:00
2019-12-13 12:33:23 +01:00
2019-10-31 14:48:44 +00:00
2020-06-29 17:27:54 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-02-24 18:41:02 +01:00
2019-10-31 14:48:44 +00:00
2020-09-23 09:25:07 +02:00
2019-10-31 14:48:44 +00:00
2020-05-11 10:12:26 +02:00
2020-09-07 09:45:51 +02:00
2020-05-29 15:48:20 +02:00
2020-08-10 12:40:08 +02:00
2020-06-29 17:27:54 +01:00
2020-08-07 09:24:56 +02:00
2020-08-07 09:24:56 +02:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-09-07 09:45:51 +02:00
2020-08-07 09:24:56 +02:00
2020-08-07 09:24:56 +02:00
2019-12-05 11:47:19 +00:00
2020-08-04 12:13:33 +02:00
2017-10-26 23:59:18 +02:00
2020-07-28 08:40:43 +02:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2020-07-28 08:40:43 +02:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2020-06-29 17:27:54 +01:00
2020-02-19 23:36:46 +01:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2020-09-23 09:25:07 +02:00
2019-10-31 14:48:44 +00:00
2020-09-23 10:45:57 +02:00
2019-10-31 14:48:44 +00:00
2019-11-13 18:54:10 +01:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-09-23 10:45:57 +02:00
2020-06-09 08:11:04 +01:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2020-09-23 10:45:57 +02:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2020-09-07 09:45:51 +02:00
2020-09-07 09:45:51 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-06-29 17:27:54 +01:00
2019-10-31 14:48:44 +00:00
2020-06-17 10:46:26 +02:00
2019-04-03 20:24:30 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-06-02 13:51:18 +02:00
2020-06-09 08:11:04 +01:00
2019-10-31 14:48:44 +00:00
2020-02-18 13:51:20 +01:00
2020-05-29 15:55:27 +02:00
2020-05-04 09:15:21 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-06 17:23:59 +01:00
2020-06-17 10:46:26 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-09-23 09:25:07 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-09-23 09:25:07 +02:00
2020-06-29 17:27:54 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-06-29 17:27:54 +01:00
2020-06-29 17:27:54 +01:00
2020-02-18 13:51:20 +01:00
2020-06-29 17:27:54 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-09-07 09:45:51 +02:00
2020-09-07 09:45:51 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-04-30 15:52:42 +02:00
2020-01-22 10:00:03 +01:00
2020-05-04 09:15:21 +02:00
2020-07-28 08:40:43 +02:00
2020-03-11 22:05:15 +01:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2020-09-07 09:45:51 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-06-09 08:11:04 +01:00
2020-08-11 13:15:28 +02:00
2020-06-29 17:27:54 +01:00
2019-12-23 09:49:23 +00:00
2020-09-23 09:25:07 +02:00
2019-12-07 16:55:18 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-06-29 17:27:54 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-02-18 21:51:35 +01:00
2019-10-31 14:48:44 +00:00
2020-09-23 10:45:57 +02:00
2019-12-05 11:47:19 +00:00
2019-12-05 11:47:19 +00:00
2018-11-13 15:21:13 +01:00
2020-05-29 15:55:56 +02:00
2020-05-29 15:55:56 +02:00
2020-06-29 17:27:54 +01:00
2020-04-28 16:21:34 +02:00
2019-12-13 12:10:53 +01:00
2019-10-31 14:48:44 +00:00
2019-11-26 21:07:11 +01:00
2019-12-13 12:33:23 +01:00
2020-06-02 14:29:36 +02:00
2020-06-02 13:51:18 +02:00
2019-10-31 14:48:44 +00:00
2020-06-02 13:51:18 +02:00
2020-05-29 15:55:56 +02:00
2020-05-29 15:55:56 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-15 11:26:45 +01:00
2020-05-29 15:55:56 +02:00
2020-05-29 15:55:56 +02:00
2019-11-15 13:32:27 +01:00
2019-11-15 12:56:23 +01:00
2020-07-24 09:04:07 +02:00
2020-06-05 14:35:36 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-08-11 13:15:28 +02:00
2019-10-31 14:48:44 +00:00
2020-06-02 13:51:18 +02:00
2018-11-13 15:21:13 +01:00
2020-09-07 09:37:05 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2020-09-16 17:27:56 +02:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2017-04-07 08:17:43 +02:00
2020-06-29 17:27:54 +01:00
2019-10-31 14:48:44 +00:00
2020-06-05 16:34:51 +02:00
2020-06-05 16:34:51 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2020-09-07 09:45:51 +02:00
2020-06-29 17:27:54 +01:00
2020-06-29 17:27:54 +01:00