Enhance error message for parameter-trait

Also add a comment for when this is usually triggered
This commit is contained in:
Alexander Grund 2022-01-25 18:28:51 +01:00
parent df10c59d21
commit 371859e81b
No known key found for this signature in database
GPG key ID: AA48A0760367A42B

View file

@ -60,7 +60,9 @@ namespace mock { namespace detail {
template<typename Signature, std::size_t n> template<typename Signature, std::size_t n>
struct parameter struct parameter
{ {
static_assert(n < function_arity<Signature>::value, "Function signature has not that many parameters"); // This assertion is usually triggered when the arity passed to e.g. MOCK_METHOD exceeds the number of
// parameters of the mocked function or the passed function signature
static_assert(n < function_arity<Signature>::value, "Parameter index exceeds the number of parameters");
using type = typename tuple_element<n, typename parameter_types<Signature>::type>::type; using type = typename tuple_element<n, typename parameter_types<Signature>::type>::type;
}; };
template<typename T, std::size_t n> template<typename T, std::size_t n>