передать метод с аргументами шаблона макросу

Я не могу использовать макрос 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);

Как я могу решить эту проблему?

Спасибо!

20
задан Philipp 21 December 2010 в 06:42
поделиться