Mark type erasure in PredicateFunction as deprecated

This commit is contained in:
Martin Hořeňovský 2019-10-28 15:14:54 +01:00
parent fc320f6b8f
commit 0685216175
No known key found for this signature in database
GPG Key ID: DE48307B8B0D381A

View File

@ -93,6 +93,17 @@ positively match a testspec.
The API for Catch2's console colour will be changed to take an extra The API for Catch2's console colour will be changed to take an extra
argument, the stream to which the colour code should be applied. argument, the stream to which the colour code should be applied.
### Type erasure in the `PredicateMatcher`
Currently, the `PredicateMatcher` uses `std::function` for type erasure,
so that type of the matcher is always `PredicateMatcher<T>`, regardless
of the type of the predicate. Because of the high compilation overhead
of `std::function`, and the fact that the type erasure is used only rarely,
`PredicateMatcher` will no longer be type erased in the future. Instead,
the predicate type will be made part of the PredicateMatcher's type.
--- ---
[Home](Readme.md#top) [Home](Readme.md#top)