8128632f1a
iterator/zip: allow ranges with differing begin/end types
2024-08-10 14:19:25 +10:00
f141cb3e95
concepts: don't check end -> legacy_iterator in iterable
...
This doesn't work for sentinel ranges. Rather we mainly care that the
begin/end results can be compared.
2024-08-10 14:18:15 +10:00
e151d5c8c3
concepts/named: style
2024-08-10 14:18:08 +10:00
07dfd4ef3e
fixed_string: manually copy string data to avoid <algorithm>
2024-08-10 14:17:23 +10:00
379837bbc7
registrar: use the correct member name during move construction
...
This fixes a build error under clang-19
2024-08-06 14:49:23 +10:00
4ffe636c30
ranges/chunk: remove the clang range_adaptor_closure workaround
...
clang-19 exposes range_adaptor_closure so this isn't necessary.
2024-08-06 14:47:55 +10:00
a856edeb2c
kmeans: don't include the point header as it's unneeded
2024-08-06 14:47:21 +10:00
71d9a71b20
par/stack: use our own aligned_storage_t alternative
...
aligned_storage_t is deprecated and will generate warnings. Use a very
similar construct within the stack itself instead.
2024-08-06 14:46:18 +10:00
a73db2a75c
build: convert aligned_storage_t to memcpy for small types
...
aligend_storage_t is deprecated in clang-19 and no longer compiles
cleanly (generates a warning). These locations don't benefit from any
fancy schemes, so just memcpy to a local var and return.
2024-08-06 14:44:47 +10:00
e43535c2a7
build: remove use of template
member qualifiers
...
They aren't allowed by clang-19, and don't appear to be necessary for
currently supported compilers.
2024-08-06 14:43:22 +10:00
02e2262d0a
fixed_string: add value_type and begin/end
2024-07-25 10:18:07 +10:00
0a7cd59eb9
ranges: add a (simplistic) implementation of chunk
...
Taken from the illustrative text at https://en.cppreference.com/w/cpp/ranges/chunk_view
2024-07-19 16:41:10 +10:00
6b1cbc4d73
Move source out of root and into the cruft directory
2024-07-18 12:27:05 +10:00