Was ist der Unterschied zwischen 'typedef' und "Verwendung"?
Posted: 17 Feb 2025, 06:13
Ich weiß, dass wir in C ++ 11 jetzt zum Schreiben von Typ -Alias verwenden können, wie typedef s:
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?
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