LUMIERA.clone/src/lib
Ichthyostega 2cd3e95228 Upgrade: simplify Either-type
`lib::Result` can invoke, capture the result and thereby
represent ''either'' a result or a failure.

The old implementation required a delegate, due to the complexities
of integrating the `void` case. With C++23, `invoke_r` from the Stdlib
handles those issues, allowing a cleaner formulation, with directly
capturing the result into `lib::ItemWrapper`
2025-07-04 21:27:50 +02:00
..
diff Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
idi Upgrade: simplify comparisons 2025-07-04 03:37:54 +02:00
meta Upgrade: further extend usage of the tuple_like concept + generic apply 2025-07-02 01:16:08 +02:00
stat Clean-up: get rid of boost::filesystem 2025-04-27 23:54:21 +02:00
test Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
time Upgrade: simplify comparisons 2025-07-04 03:37:54 +02:00
access-casted-o.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
access-casted.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
allocation-cluster.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
allocation-cluster.hpp Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
allocator-handle.hpp Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
binary-search.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
branch-case.hpp Library: demonstrate »the« textbook example 2025-01-28 20:23:28 +01:00
builder-qualifier-support.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
call-queue.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
cmdline.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
cmdline.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
del-stash.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
depend-inject.hpp Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
depend.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
diagnostic-context.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
DIR_INFO Lumiera renaming -- build system 2008-03-10 05:07:21 +01:00
dot-gen.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
element-tracker.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
error-exception.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
error-state.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
error.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
error.hpp Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
file.cpp Clean-up: get rid of boost::filesystem 2025-04-27 23:54:21 +02:00
file.hpp Clean-up: get rid of boost::filesystem 2025-04-27 23:54:21 +02:00
format-cout.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
format-obj.cpp Upgrade: address further warnings 2025-04-15 23:40:14 +02:00
format-obj.hpp Invocation: build a solution to adapt std::array 2025-02-17 18:36:23 +01:00
format-string.cpp Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
format-string.hpp Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
format-util.hpp Invocation: build a solution to adapt std::array 2025-02-17 18:36:23 +01:00
frameid.hpp Upgrade: simplify comparisons 2025-07-04 03:37:54 +02:00
fun-hash-dispatch.hpp Invocation: define aspects of ProcID to cover 2025-01-11 17:05:53 +01:00
gnuplot-gen.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
gnuplot-gen.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
handle.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
hash-combine.hpp Upgrade: improve Doxygen parameters and treat some warnings 2025-04-27 05:00:14 +02:00
hash-indexed.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
hash-standard.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
hash-value.h Invocation: change TestFrame to use a dedicated header 2024-11-19 01:05:56 +01:00
hetero-data.hpp Upgrade: explore construction of a ''tuple-like'' concept 2025-06-22 19:42:03 +02:00
incidence-count.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
index-iter.hpp Library: simplify state-core wrapper parameters 2024-11-26 23:22:46 +01:00
integral.hpp Upgrade: improve Doxygen parameters and treat some warnings 2025-04-27 05:00:14 +02:00
ios-savepoint.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
item-wrapper.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
iter-adapter-ptr-deref.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
iter-adapter-stl.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
iter-adapter.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
iter-chain-search.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
iter-cursor.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
iter-explorer.hpp clean-up: ItemWrapper now stands on its own 2025-05-31 01:21:57 +02:00
iter-source.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
iter-stack.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
iter-zip.hpp Upgrade: further extend usage of the tuple_like concept + generic apply 2025-07-02 01:16:08 +02:00
itertools.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
lazy-init.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
lifecycle.cpp Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
lifecycleregistry.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
linked-elements.hpp Library: simplify state-core wrapper parameters 2024-11-26 23:22:46 +01:00
llist.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
lockerror.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
lockerror.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
luid.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
luid.h Upgrade: improve Doxygen parameters and treat some warnings 2025-04-27 05:00:14 +02:00
multifact.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
mutex.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
mutex.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
nobug-init.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
nobug-init.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
nocopy.hpp Invocation: develop a concept for handling parameter data 2024-12-09 22:10:11 +01:00
null-value.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
opaque-holder.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
optional-ref.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
p.hpp Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
parse.hpp Upgrade: explore construction of a ''tuple-like'' concept 2025-06-22 19:42:03 +02:00
path-array.hpp Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
polymorphic-value.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
ppmpl.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
psplay.c clean-up: trifles 2025-06-07 23:59:57 +02:00
psplay.h clean-up: trifles 2025-06-07 23:59:57 +02:00
query-diagnostics.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
query-text.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
query-text.hpp Upgrade: simplify comparisons 2025-07-04 03:37:54 +02:00
query-util.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
query-util.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
random-draw.hpp Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
random.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
random.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
rational.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
recmutex.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
recmutex.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
regex.hpp Library: suppress leading whitespace automatically 2025-01-18 22:25:03 +01:00
result.hpp Upgrade: simplify Either-type 2025-07-04 21:27:50 +02:00
safeclib.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
safeclib.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
scoped-collection.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
scoped-ptrvect.hpp clean-up: make ScopedPtrVect move-assignable to use it in STL containers 2025-05-31 19:10:19 +02:00
searchpath.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
searchpath.hpp Clean-up: reimplement the SeachPathSplitter 2025-04-28 19:14:27 +02:00
sectionlock.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
several-builder.hpp Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
several.hpp Invocation: build a DSL to verify connectivity (see #1377) 2025-02-05 00:25:02 +01:00
split-splice.hpp Upgrade: improve Doxygen parameters and treat some warnings 2025-04-27 05:00:14 +02:00
symbol-impl.cpp Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
symbol-table.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
symbol.hpp Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
sync-barrier.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
sync-classlock.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
sync.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
text-template-gen-node-binding.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
text-template.hpp Library: handle chaining of iterator-pipelines 2024-11-24 23:53:38 +01:00
thread.cpp Upgrade: improve Doxygen parameters and treat some warnings 2025-04-27 05:00:14 +02:00
thread.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
tmpbuf.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
tmpbuf.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
typed-allocation-manager.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
typed-counter.hpp Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
uninitialised-storage.hpp Invocation: storage layout for Param-Weaving-Pattern 2025-01-01 03:27:58 +01:00
unique-malloc-owner.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
util-coll.hpp Library: extend implementation to support references 2024-11-23 22:48:11 +01:00
util-foreach.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
util-quant.hpp Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
util-tuple.hpp Upgrade: improve Doxygen parameters and treat some warnings 2025-04-27 05:00:14 +02:00
util.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
util.hpp Upgrade: Literal can be constexpr 2025-07-02 22:18:39 +02:00
variant-o.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
variant.hpp clean-up: successfully replaced the old fixed type sequence (closes: #987) 2025-06-07 18:04:59 +02:00
verb-token.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
verb-visitor.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
visitor-dispatcher.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
visitor-policies.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
visitor.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
wrapper-function-result.hpp clean-up: ItemWrapper now stands on its own 2025-05-31 01:21:57 +02:00
wrapperptr.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
zombie-check.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00