Google Test のASSERT_THROW()
マクロを複数のテンプレート引数と組み合わせて使用できません。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);
どうすればこの問題を克服できますか?
ありがとう!