Idiom für strict typedef in C ++

8

Gibt es ein Idiom für ein striktes typedef in C ++, möglicherweise mit Vorlagen?

Etwas wie:

%Vor%

So kann ich etwas wie einen Kompilierzeitfehler machen:

%Vor%

Die darin enthaltene __LINE__ sieht aus, als könnte es Probleme geben, aber ich würde es vorziehen, nicht manuell eine Menge von Konstanten zu erstellen, nur um jeden Typ einzigartig zu halten.

    
zounds 21.02.2013, 15:20
quelle

3 Antworten

5

Ich verwende etwas ähnliches in meinem Projekt. Nur ich benutze type tagging statt int. Funktioniert gut in meiner speziellen Anwendung.

%Vor%

Beachten Sie, dass TAG_ * -Klassen nirgends definiert werden müssen, sie sind nur Tags

%Vor%     
user1773602 21.02.2013, 16:42
quelle
2

Nein. Es gibt Vorschläge dafür, in den nächsten Standard zu gehen (C ++ 14 oder vielleicht C ++ 17), aber nicht in C ++ 11.

    
Puppy 21.02.2013 15:24
quelle
0

Mit C ++ 11:

%Vor%

Ausgabe:

%Vor%

Compiler:

Visual Studio 2015, GCC 4.8.x

    
Andry 21.02.2018 15:51
quelle

Tags und Links