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