C++ 14 void
jest typu dosłownymVoid jako typ literalny?
typ to typ dosłownym jeśli jest to:
- nieważny; lub
- typ skalarny; lub
- typ odniesienia; lub
- tablica typu literalnego; lub
- typu klasy (Rozdział 9), który posiada wszystkie z następujących właściwości: - ma trywialne destructor
- to jest typu kruszywo (8.5.1) lub posiada co najmniej jeden constexpr konstruktor konstruktor lub szablon, który nie jest kopią lub przenieść konstruktora i
- wszystko jego non-statycznych danych i klas bazowych są nielotnych typów dosłowne.
C++ 11 void
nie jest typu dosłownym
typ to typ dosłownym jeśli jest to:
- rodzaj skalarny; lub
- typ odniesienia odnoszący się do typu literalnego; lub
- tablica typu literalnego; lub
- typu klasy (Rozdział 9), który posiada wszystkie z następujących właściwości: - ma trywialne destructor
- każde wezwanie konstruktora pełnej ekspresji w szynie albo-same wymiary inicjalizatory non-statycznych danych (jeśli w ogóle) jest stałym wyrażeniem (5.19),
- jest to rodzaj kruszywa (8.5.1) lub posiada co najmniej jeden constexpr konstruktora lub konstruktora szablonu, który nie jest skopiować lub przenieść konstruktora i
- wszystkie niestatyczne elementy danych i klasy podstawowe mają literalne typy .
Dlaczego więc void
jest literałem? Jakie korzyści oferuje?
Podobne do [Wracając pustkę?] (Http://stackoverflow.com/q/20478193/1708801) –