用assert编译错误(f <char,int =“”>())

时间:2015-08-11 00:37:02

标签: c++

error: macro "assert" passed 2 arguments, but takes just 1

给出编译错误:{{1}}

导致错误的原因是什么?有什么解决方法吗?

直播代码:

http://ideone.com/4XbGVI

2 个答案:

答案 0 :(得分:2)

添加额外的括号:

assert((f<char, int>()));

Live Demo

答案 1 :(得分:0)

试一试:

int main()
{
    bool tmp = f<char, int>();
    assert(tmp == true);// or assert(tmp);
}