【发布时间】:2019-09-11 22:41:14
【问题描述】:
假设我有一个创建多个 static_asserts 的模板类:
template <class T>
class Foo
{
static_assert(!std::is_const<T>::value,"");
static_assert(!std::is_reference<T>::value,"");
static_assert(!std::is_pointer<T>::value,"");
//...<snip>...
}
现在说我有更多的模板类需要做出相同的断言。
有没有办法让static_assert 块可重用?如果你愿意的话,一个“static_assert 函数”。
【问题讨论】:
-
如果我正确理解了
static_assert块的含义,看起来您可以将这些断言放入模板类并从中继承Foo。如果您想要代码,请告诉我。
标签: c++ class templates c++17 static-assert