1
假设我有一个功能:有没有办法给std :: conditional fail更好的错误?
template<typename T, typename Dummy =
typename std::enable_if<std::is_integral<T>::value,int>::type >
void foo(T var0, T var1);
如果T
是一些整数类型此功能仅创建。唯一的问题是,如果我尝试在非整数类型上使用它,我会得到这个巨大的错误。
有没有什么办法来创建一个类似的情况下发生的自定义错误字符串?
其实,你的例子甚至不工作对我来说:http://coliru.stacked-crooked.com/a/edfd2163b75a8b12 –
@BaummitAugen这将失败,因为双打都没有积分 – DarthRubik
我拿到那是应该发生,但gcc和clang不会发生这种情况。 Tbh,我不知道为什么。如果你关心,可能值得一个额外的问题。 –