'typedef arasındaki fark' ve '' C 11 nedir?
C 11 şimdi using
tip ad, typedef
s gibi yazmak için kullanabileceğimiz biliyorum:
typedef int MyInt;
Anladığım kadarıyla, eşittir:
using MyInt = int;
Ve bu yeni sözdizimi bir şekilde ifade etmek için çaba ortaya çıktı "template typedef
":
template< class T > using MyType = AnotherType< T, MyAllocatorType >;
Ama, olmayan bir şablon ilk iki örnek, standart herhangi bir diğer ince farklar vardır? Örneğin, typedef
s a"". zayıf aliasing yapmak Ama sadece yeni bir isim (dönüşüm bu isimler arasında örtülü) yeni bir tür oluşturmaz.
using
ile aynı mı yoksa yeni bir tür oluşturur mu? Herhangi bir fark var mı?
CEVAP
Eşdeğer bir standart (vurgu benim) (7.1.3.2):
Bir de ad-Bildirge ile tanıttı olabilir typedef adı. Bu kullanarak sözcüğü aşağıdaki tanımlayıcı typedef adı ve bir olur isteğe bağlı-belirtici-seq nitelik tanımlayıcısı appertains aşağıdaki bunun adı typedef.Eğer öyle olsaydı aynı mantığı vardır typedef belirleyicisi tarafından kullanılmaya başlandı.Özellikle, yeni bir tür tanımlamaz ve türü kimliği görüntülenir olmayacaktır.
Bir URI, URL ve URN arasındaki fark ne...
Aramak ve uygulamak arasındaki fark ne...
@Staticmethod ve @Python classmethod a...
Match_parent ve fill_parent arasındaki...
Varchar ve nvarchar arasındaki fark ne...