c++模板检查值

c++ templates check value

本文关键字:检查 c++      更新时间:2023-10-16

我需要写2个函数模板,我不知道如何处理。

第一个是一个函数,只有当函数参数为100时才返回true(我假设int等于100),但是在编译期间应该知道结果(没有RTTI)。

编辑:我不知道语法。我认为应该这样做:http://blog.emptycrate.com/node/271

第二个是函数,如果形参是const对象或临时对象则返回true。(同上)

I tried

template<class T>
bool isConst(T a) {
    return false;
}
template<class T>
bool const& isConst(T const& a) {
    return true;
}

但是它不像预期的那样工作

有谁能帮我一下吗?
有谁能帮我一下吗?

是的。由于这显然是家庭作业,我将给你一个提示,而不是给你答案,因为给你答案并不能教会你任何东西。

第一个是一个函数,只有当函数参数为100时才返回true(我假设int等于100),但是在编译期间应该知道结果(没有RTTI)。

0为假,非0为真,对吗?知道了这一点,您就可以返回一个算术表达式,它将表示真或假。