LUMIERA.clone/doc/technical
Ichthyostega 7448b81d49 Library: improve initial population of ScopedCollection
This is a collection with unique-ownership,
and the ability to create all content objects in ''RAII style''
from the constructor call, using a ''population functor''.

It is often used to maintain a collection of resource handles,
and especially to start a series of threads (for testing).

With the variadic λ-captures from C++20, it is possible to rewrite
the most frequently used population functors to be easier to use.
Notably we can now bind constructor arguments, that will be passed
to each of the created elements — a prominent example being the
thread function when launching several threads. Furthermore,
I added a constructor variant that consumes a Lumiera Iterator.
Adding this kind of generic variants is possible now with C++20,
since overload resolution takes concepts into account.
2026-05-14 22:46:06 +02:00
..
build BufferProvider: setup implementation structure for the pool 2026-04-25 01:41:49 +02:00
code Application: Adjustments to the Layer structure 2026-03-03 22:16:09 +01:00
howto Library: improve initial population of ScopedCollection 2026-05-14 22:46:06 +02:00
infra Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
library Application: Adjustments to the Layer structure 2026-03-03 22:16:09 +01:00
stage Application: Adjustments to the Layer structure 2026-03-03 22:16:09 +01:00
steam Application: Adjustments to the Layer structure 2026-03-03 22:16:09 +01:00
vault clean-up: comb through the historical pages to fix markup errors 2025-09-21 05:40:15 +02:00
DIR_INFO update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
index.txt Application: Adjustments to the Layer structure 2026-03-03 22:16:09 +01:00
overview.txt Application: Adjustments to the Layer structure 2026-03-03 22:16:09 +01:00