Page 1 of 1

Was ist der Unterschied zwischen 'typedef' und "Verwendung"?

Posted: 17 Feb 2025, 06:13
by Anonymous
Ich weiß, dass wir in C ++ 11 jetzt zum Schreiben von Typ -Alias ​​verwenden können, wie typedef s:

Code: Select all

typedef int MyInt;
< /code>
ist nach dem, was ich verstehe, entspricht: < /p>
using MyInt = int;
< /code>
und diese neue Syntax entstand aus dem Bemühen, eine Möglichkeit zu haben, "Template typedef" auszudrücken: < /p>
template< class T > using MyType = AnotherType< T, MyAllocatorType >;
< /code>
, aber mit den ersten beiden Beispielen ohne Template gibt es noch andere subtile Unterschiede im Standard? Zum Beispiel typedef 
s Aliasing auf "schwache" Weise. Das heißt, es erstellt keinen neuen Typ, sondern nur einen neuen Namen (Conversions sind zwischen diesen Namen impliziert). Typ? Gibt es Unterschiede?