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,我不知道爲什麼。如果你關心,可能值得一個額外的問題。 –