Das Buch, das ich lese, erwähnt häufig, dass ein Typ literal Typ sein muss, um in bestimmten Situationen zu verwenden, wie Typen, die constexpr verwenden können. Aber die einzige gegebene Definition war, dass literale Typen Arithmetik-, Referenz- oder Zeigertypen sind. Aber wenn wir einen consxpr-Typ definieren, scheint es, als müsste er mit einem Literal oder einer Variablen initialisiert werden, die ursprünglich mit einem Literal initialisiert wurde.Benötigen Sie eine Klarstellung zur Definition des Literaltyps
Ich bin verwirrt mit was qualifiziert sich als ein literaler Typ und was nicht.
Was ist ein Beispiel für einen nicht literalen Typ? – Ares
@Comrade: 'std :: string'. –
Also meist nicht literale Typen sind Klassenarten, die die oben in der Antwort enthaltenen speziellen Klassenarten ausschließen. – Ares