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
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.
rebase ve gıt gıt bas:-hızlı ileri olm...
Neden't ben PHP mysql_* fonksiyon...
Neden ünlem işareti Ruby yöntemler kul...
Neden karma fonksiyonları bir asal say...
Neden Python'doğrudan kabuk komut...