| 62 | |
| 63 | template <typename Pattern, typename EqualTo = cx::equal_to<void>> |
| 64 | constexpr matcher<Pattern, EqualTo> make_matcher( |
| 65 | Pattern&& pattern, |
| 66 | const cards<container_item_t<Pattern>>& c = cards<container_item_t<Pattern>>(), |
| 67 | const EqualTo& equal_to = EqualTo()) |
| 68 | { |
| 69 | return matcher<Pattern, EqualTo>{std::forward<Pattern>(pattern), c, equal_to}; |
| 70 | } |
| 71 | |
| 72 | template <typename Pattern, typename EqualTo = cx::equal_to<void>, |
| 73 | typename = typename std::enable_if<!std::is_same<EqualTo, cards_type>::value>::type> |