Der folgende Code kompiliert nicht, und ich kann einfach nicht herausfinden, warum.Verwenden von sizeof ... in std :: enable_if
template <class T, class... Ts>
typename std::enable_if<sizeof...(Ts) > 0>::type func() {
// nop
}
Die Fehlermeldung erzeugt wird:
error: expected unqualified-id before numeric constant
typename std::enable_if<sizeof...(Ts) > 0u>::type func() {
^
Können Sie eine geben Erklärung, bitte? – Incubbus
@Incubbus Ich erkläre die Gründe und gebe eine kluge Lösung in meiner Antwort –