LUMIERA.clone/tests/library/diff
Ichthyostega 8c12e88fd3 C++17: fix detector for STL container iterability
the reason for the failure, as it turned out,
is that 'noexcept' is part of the function signature since C++17

And, since typically a STL container has const and non-const variants
of the begin() and end() function, the match to a member function pointer
became ambuguous, when probing with a signature without 'noexcept'

However, we deliberately want to support "any STL container like" types,
and this IMHO should include types with a possibly throwing iterator.
The rationale is, sometimes we want to expose some element *generator*
behind a container-like interface.

At this point I did an investigation if we can emulate something
in the way of a Concept -- i.e. rather than checking for the presence
of some functions on the interface, better try to cover the necessary
behaviour, like in a type class.

Unfortunately, while doable, this turns out to become quite technical;
and this highlights why the C++20 concepts are such an important addition
to the language.

So for the time being, we'll amend the existing solution
and look ahead to C++20
2020-02-21 18:57:49 +01:00
..
diff-complex-application-test.cpp GCC-5 compatibility: need 1/3 more inline buffer space 2017-08-17 13:24:34 +02:00
diff-ignore-changes-test.cpp TreeMutator: combine no-op layer with selective other diff binding 2018-10-12 02:05:11 +02:00
diff-index-table-test.cpp Doxygen: magically insert a reference to the test class 2017-02-22 03:17:18 +01:00
diff-list-application-test.cpp Doxygen: magically insert a reference to the test class 2017-02-22 03:17:18 +01:00
diff-list-generation-test.cpp Doxygen: magically insert a reference to the test class 2017-02-22 03:17:18 +01:00
diff-tree-application-test.cpp DiffMessage: now uniformly plays the role of MutationMessage (closes #1066) 2017-08-13 07:25:32 +02:00
gen-node-basic-test.cpp GenNode: revert -- better not handle this problem on ETD level 2018-11-09 22:50:48 +01:00
generic-record-representation-test.cpp Modernise Unknown Exception handler and Exception messages 2018-04-02 01:48:51 +02:00
mutation-message-test.cpp C++17: fix detector for STL container iterability 2020-02-21 18:57:49 +01:00
tree-mutator-binding-test.cpp C++17: isolate problematic code segments (see Ticket #1138) 2020-02-18 04:16:03 +01:00
tree-mutator-test.cpp Doxygen: magically insert a reference to the test class 2017-02-22 03:17:18 +01:00