Kendi -std=c++0x
genç kodumun bir kısmını GCC'deki bayrakla derledim, çünkü tüm genç insanların yaptıklarını (çimlerimde kalmaları şartıyla) belli belirsiz bir şekilde sürdürmek istiyorum. hakkında auto_ptr
kaldırılmasına karar verildi. Tabii ki, bunun auto_ptr
C ++ 0x ile kullanımdan kaldırıldığını biliyordum , ama ...
İtiraz, zaman ve emek kaybı değil midir? İtiraz etmeme nedenleri (örnek olarak auto_ptr ile):
Orada hala desteklenmesi gereken bir kod okyanusu var, milyonlarca uyarı üretmek insanları yalnızca uyarıları kapatmaya teşvik edecektir.
auto_ptr
biraz naff, ama aslında teneke söylediklerini yapar.Bir şeyleri gerçekten caydırmak istiyorsak, aday gösteririm
printf()
. Ancak, ortaya çıkacak olan sesleri hayal edin.auto_ptr
çok fazla arkadaşı yok, ama en azından benim C ++ kodumda hiç kullanılmadığından daha fazlaprintf
kullanılıyor.komitenin bu hakkı alma konusunda kötü bir sicil kaydı var - isim alanı kapsamında statik bıraktılar ve şimdi daha önce görülmemiş gibi görünüyorlar -
auto_ptr
benzer bir geri dönüş yapılırsa şaşırmamSon olarak, komite ne söylerse söylensin derleyici uygulayıcıları onları görmezden geliyorlar - sadece müşterilerin kodlarını ihlal etme riskini göze alamazlar, yapabilecekleri tek şey rahatsız edici uyarılar yayınlamak.
Öyleyse benim sorum - itiraz (herhangi bir şeyin, sadece auto_ptrs değil ve sadece C ++ 'da değil) iyi bir fikir olduğunu düşünüyorsunuz ve öyleyse neden?
unique_ptr
ve daha mutlu ol.
auto_ptr
bir örnek olarak kullanıyorum .