SORU
29 EYLÜL 2011, PERŞEMBE


Neden üye olmayan ve C 11 fonksiyonları başlar ve biter kullanılır?

Her standart konteyner konteyner için kullanımına döndürmek için begin end bir işlevi vardır. Ancak, C 11 görünüşe göre özgür fonksiyonları begin begin end üye arama işlevleri end denilen tanıttı. Yani, yazmak yerine

auto i = v.begin();
auto e = v.end();

yazmak istiyorum

auto i = begin(v);
auto e = end(v);

Yaptığı konuşmada, Writing Modern C Herb her zaman bir konteyner için başlar veya son yineleyici istediğiniz zaman ücretsiz fonksiyonlar kullanmanız gereken Sutter diyor. Ancak, detaya değilnedenisteyeyim. Kodu baktığımızda, bir karakterin tüm kaydeder. Bu yüzden, standart konteyner kadar, ücretsiz işlevlerini tamamen işe yaramaz gibi görünüyor. Herb Sutter standart olmayan konteynerler için avantajları vardı, ama yine detaya girmedi belirtti.

Asıl soru tam olarak begin end serbest fonksiyonu sürümleri karşılık gelen üye işlevi sürümlerini arıyorum ötesinde ne ve neden onları kullanmak ister misiniz?

CEVAP
29 EYLÜL 2011, PERŞEMBE


Nasıl C-dizisi .begin() .end() diyorsun ?

Ücretsiz işlevleri sonradan eklenmiş olabilir çünkü daha genel programlama için izin, bir veri yapısı üzerinde değişiklik yapamazsınız.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • mist64

    mist64

    30 Mayıs 2006
  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • Sams Page :D

    Sams Page :D

    15 Mart 2009