lumiera_/tests/basics
Ichthyostega afa7ca2e4d Upgrade: switch to C++23 (see #1245)
The Lumiera »Reference Platform« is now upgraded to Debian/Buster, which provides GCC-14 and Clang-20.
Thus the compiler support for C++20 language features seems solid enough, and C++23,
while still in ''experimental stage'' can be seen as a complement and addendum.

This changeset
 * upgrades the compile switches for the build system
 * provides all the necessary adjustments to keep the code base compilable

Notable changes:
 * λ-capture by value now requires explicit qualification how to handle `this`
 * comparison operators are now handled transparently by the core language,
   largely obsoleting boost::operators. This change incurs several changes
   to implicit handling rules and causes lots of ambiguities — which typically
   pinpoint some long standing design issues, especially related to MObjects
   and the ''time entities''. Most tweaks done here can be ''considered preliminary''
 * unfortunately the upgraded standard ''fails'' to handle **tuple-like** entities
   in a satisfactory way — rather an ''exposition-only'' concept is introduced,
   which applies solely to some containers from the STL, thereby breaking some
   very crucial code in the render entities, which was built upon the notion of
   ''tuple-like'' entities and the ''tuple protocol''. The solution is to
   abandon the STL in this respect and **provide an alternative implementation**
   of the `apply` function and related elements.
2025-06-19 01:52:55 +02:00
..
time Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
call-queue-test.cpp Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
dependency-configuration-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
dependency-factory-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
diagnostic-context-test.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
DIR_INFO reorganise test suite compartments 2014-10-17 20:02:25 +02:00
singleton-subclass-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
singleton-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
singleton-testmock-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
stream-type-basics-test.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
stream-type-lifecycle-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
test-target-obj.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
teststreamtypes.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
typed-counter-test.cpp Upgrade: improve Doxygen parameters and treat some warnings 2025-04-27 05:00:14 +02:00
typed-family-member-id-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
visitingtool-concept.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
visitingtool-extended-test.cpp clean-up: successfully replaced the old fixed type sequence (closes: #987) 2025-06-07 18:04:59 +02:00
visitingtool-test.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
zombie-check-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00