bu typedefs döndüren bazı typedefs ve bazı işlevler de vardır.İşaretçi typedef neden std :: vector :: data()? std :: vektör API olarak
örn.
reference operator[](size_type n);
Nerede reference
ve size_type
typedefs bulunmaktadır. o ondan alır pointer
bir typedef vardır
ayırıcı şablon tartışma.
T* data() noexcept;
yerine:
pointer data() noexcept;
bu arkasında bazı mantık var mı neden böyle data()
işlevi imzadır? Ayrıca neden T*
yerine value_type*
olduğunu.
bunu kontrol etmek isterseniz
Ben standardın bölüm 23.3.6.4 olduğunu.
Ayrıca bkz. LWG sorunu [1312] (http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1312) (hangisi değişti) – hlt
Görüyorum Bunun nedeni, "işaretçiyi" döndürmesi durumunda C'nin birlikte çalışabilirliğinin bozulacağıdır. Bu işlevin nedeni bu, mantıklı. Teşekkürler. – davidcorne
Doğru, sadece C birlikte çalışabilirlik değil. Ayrıca ham işaretçilerle uğraşan C++ API'leri vardır. –