【发布时间】:2013-08-13 18:15:12
【问题描述】:
我有一些通用代码需要对成员函数的结果运行断言。这个成员函数可能是constexpr,也可能不是。
template<typename T>
void foo(T t) {
assert(t.member_function() == 10);
}
因为t.member_function() 可能 是一个常量表达式,我想知道在这种情况下是否可以将其视为static_assert,否则默认为普通assert。这可能吗?
【问题讨论】:
-
类似于stackoverflow.com/q/11441302/560648。但不确定它是否适用。
-
stackoverflow.com/questions/18648069 更接近并说“是但”
标签: c++ assert static-assert