LUMIERA.clone/doc/technical/howto
Ichthyostega 20392eee1c clean-up: successfully replaced the old fixed type sequence (closes: #987)
This resolves an intricate problem related to metaprogramming with
variadic templates and function signatures. Due to exceptional complexity,
a direct solution was blocked for several years, and required a better
organisation of the support code involved; several workarounds were
developed, gradually leading to a transition path, which could now
be completed in an focused clean-up effort over the last week.

Metaprogramming with sequences of types is organised into three layers:
- simple tasks can be solved with the standard facilities of the language,
  using pattern match with variadic template specialisations
- the ''type-sequence'' construct `Types<T...>` takes the centre stage
  for the explicit definition of collections of types; it can be re-bound
  to other variadic templates and supports simple direct manipulation
- for more elaborate and advanced processing tasks, a ''Loki-style type list''
  can be obtained from a type-sequence, allowing to perform recursive
  list processing task with a technique similar to LISP.
2025-06-07 18:04:59 +02:00
..
backporting.txt Switch to HTTPS: also adjust protocol for the ASCIIDOC generated links 2018-10-26 17:47:18 +02:00
crackNuts.txt clean-up: successfully replaced the old fixed type sequence (closes: #987) 2025-06-07 18:04:59 +02:00
DebugGdbPretty.txt DOC: small howto improvements 2014-12-01 01:31:19 +01:00
HashFunctions.txt Upgrade: address warnings -- obsoleted features 2025-04-15 14:09:32 +02:00
IdeSetup.txt DOC: fill in explanations for all subsystems (closes #1145) 2020-02-23 08:21:22 +01:00
index.txt Library: extract the basic setup for a tuple-zipping iterator 2024-11-22 22:07:39 +01:00
UsingBoost.txt Library: replace boost::noncopyable by our own library solution 2018-03-24 05:35:13 +01:00