Скажем, у меня есть класс шаблона, который создает несколько 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
. Дайте мне знать, если вам нужен код. - person SergeyA   schedule 22.04.2019