Я не могу использовать макрос ASSERT_THROW ()
Google Test в сочетании с несколькими аргументами шаблона. Учтите, что я хочу убедиться, что построение Matrix <5,1>
выдает:
ASSERT_THROW(Matrix<5,1>(), std::runtime_error);
(этот пример не имеет большого смысла, конечно, это не следует бросать, но это то, что остался после упрощения того, что у меня было.)
Я получаю этот вывод из MS VC ++ 2008:
warning C4002: too many actual parameters for macro 'ASSERT_THROW'
error C2143: syntax error : missing ',' before ';'
В то время как нет никаких проблем с:
ASSERT_THROW(Matrix<1>(), std::runtime_error);
Как я могу решить эту проблему?
Спасибо!