Skip to content
Permalink
Browse files

Mark type erasure in PredicateFunction as deprecated

  • Loading branch information...
horenmar committed Oct 28, 2019
1 parent fc320f6 commit 0685216175f851e47d015408415d61823c6d7c3b
Showing with 11 additions and 0 deletions.
  1. +11 −0 docs/deprecations.md
@@ -93,6 +93,17 @@ positively match a testspec.
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.


### 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)

0 comments on commit 0685216

Please sign in to comment.
You can’t perform that action at this time.