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

  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008
  • sghaff1

    sghaff1

    23 Mart 2009