6
下面的代碼不能編譯,我只是不知道爲什麼。在std :: enable_if中使用sizeof ...
template <class T, class... Ts>
typename std::enable_if<sizeof...(Ts) > 0>::type func() {
// nop
}
產生的錯誤信息是:
error: expected unqualified-id before numeric constant
typename std::enable_if<sizeof...(Ts) > 0u>::type func() {
^
你能舉個請解釋一下? – Incubbus
@Incubbus我解釋理由,並在我的答案中給出一個自作聰明解決方案 –