Kendi -std=c++0xgenç 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_ptrkaldırılmasına karar verildi. Tabii ki, bunun auto_ptrC ++ 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_ptrbiraz 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 fazlaprintfkullanı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_ptrbenzer 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_ptrve daha mutlu ol.
auto_ptrbir örnek olarak kullanıyorum .