Ich habe diese variable Struktur zur Bestimmung der Summe der Größe aller übergebenen Typen:
template <typename U, typename... T> struct TotalSizeOf
: std::integral_constant<size_t, sizeof(U) + TotalSizeOf<T...>::value> {};
template <typename U> struct TotalSizeOf<U>
: std::integral_constant<size_t, sizeof(U)> {};
Verwendungszweck:
TotalSizeOf<double, int, char>::value
Die Frage ist, wie ich dies ändere, damit es an einem leeren Parameterpaket arbeiten und zurückkehren kann 0
.
z.B TotalSizeOf<>::value
Derzeit erhalte ich den Fehler error: wrong number of template arguments (0, should be at least 1)
Ich habe nur C ++ 14 zur Verfügung.