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

Programme in C++. Entwicklerforum
Anonymous
 Was ist der Unterschied zwischen 'typedef' und "Verwendung"?

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post