Max Kellermann
|
936611b47c
|
util/ShallowCopy: rename header to TagStructs.hxx
This new header will be a collection of more structs like ShallowCopy.
|
2025-01-23 16:55:51 +01:00 |
|
Max Kellermann
|
44daa6d3e6
|
util/IntrusiveForwardList: reset last_cache properly in clear()
|
2023-10-04 16:50:46 +02:00 |
|
Max Kellermann
|
5b28a987e5
|
util/IntrusiveForwardList: add method remove_and_dispose_if()
|
2023-09-22 11:32:40 +02:00 |
|
Max Kellermann
|
78d28063c4
|
util/IntrusiveForwardList: push_{front,back}() returns iterator
|
2023-09-22 11:32:33 +02:00 |
|
Max Kellermann
|
6f7dce6dca
|
test/util/TestIntrusiveForwardList: implement size() only if options.constant_time_size is set
|
2023-09-16 22:39:03 +02:00 |
|
Max Kellermann
|
175524ad02
|
util/IntrusiveForwardList: make end() non-static
So we can have a `const` overload which is important for some
algorithm templates.
|
2023-09-16 22:39:03 +02:00 |
|
Max Kellermann
|
6d39b401b5
|
util/IntrusiveForwardList: add method iterator_to()
|
2023-09-16 22:39:03 +02:00 |
|
Max Kellermann
|
f448bfd3f3
|
util/IntrusiveForwardList: add option cache_last
|
2023-09-16 22:39:03 +02:00 |
|
Max Kellermann
|
9fe813e572
|
util/IntrusiveForwardList: add pop_front_and_dispose()
|
2023-09-16 22:39:03 +02:00 |
|
Max Kellermann
|
b0da0bbf8b
|
util/IntrusiveForwardList: pop_front() returns reference
|
2023-09-16 22:39:03 +02:00 |
|
Max Kellermann
|
5c44082b77
|
util/IntrusiveForwardList: add non-static insert_after() implementation
|
2023-09-16 22:39:03 +02:00 |
|
Max Kellermann
|
df7ed27b78
|
util/IntrusiveForwardList: fix move operator, really swap counter
|
2023-09-16 22:39:03 +02:00 |
|
Max Kellermann
|
f01793ad4a
|
util/Intrusive*: move constant_time_size to an options struct
This makes it easier to add more options later.
|
2023-09-11 19:18:36 +02:00 |
|
Max Kellermann
|
b35e8a588f
|
util/IntrusiveForwardList: add operator++(int)
|
2023-09-06 15:31:07 +02:00 |
|
Max Kellermann
|
148aca23be
|
use SPDX IDs, replacing the long copyright headers
|
2023-03-06 14:59:48 +01:00 |
|
Max Kellermann
|
c7a0597fe7
|
util/Intrusive*: add C++20 concept checks
|
2022-12-01 15:43:51 +01:00 |
|
Max Kellermann
|
7b3d870516
|
util/IntrusiveForwardList: remove unnecessary initializer from hook
|
2022-11-11 21:14:52 +01:00 |
|
Max Kellermann
|
04ab8ae27b
|
util/IntrusiveList: add type aliases value_type, pointer, reference
|
2022-11-11 17:15:20 +01:00 |
|
Max Kellermann
|
1786eef8e6
|
util/IntrusiveForwardList: new class
|
2022-11-10 12:07:59 +01:00 |
|