«c++11» etiketlenmiş sorular

C ++ 11, 2011 yılında onaylanan C ++ standardının adıdır. Önceki C ++ 03 standardının yerini alır, çeşitli temel dil değişiklikleri ve düzeltmeleri ile geliştirilmiş ve genişletilmiş standart kitaplık ekler.

3
C ++ 11 Tekdüzen Başlatma eski stil sözdiziminin yerine geçiyor mu?
C ++ 11'in tek tip başlatılmasının dilin bazı sözdizimsel belirsizliğini çözdüğünü biliyorum, ancak birçok Bjarne Stroustrup'un sunumlarında (özellikle GoingNative 2012 görüşmelerinde olanlar), örnekleri her zaman nesneler oluştururken bu sözdizimini kullanıyor. Tüm durumlarda tek tip başlatma kullanmanız tavsiye edilir mi? Kodlama stili ve genel kullanım açısından bu yeni özellik için genel …
172 c++  c++11 


14
Auto C ++ kodunun anlaşılmasını zorlaştırır mı?
Herb Sutter tarafından her C ++ programcısını kullanmaya teşvik ettiği bir konferans gördüm auto. Bir süre önce C # kodunu okumak zorundaydım, burada varçokça kullanılıyordu ve kodun anlaşılması çok zordu - her seferinde varsağ tarafın dönüş tipini kontrol etmek zorunda kaldım. Bazen bir kereden fazla, bir süre sonra değişkenin tipini …
122 c++  c++11 

7
C ++ 'ta bit bayrakları için scoped enums kullanmak
Bir enum X : int(C #) veya enum class X : int(C ++ 11), intherhangi bir değeri tutabilecek gizli bir iç alanına sahip olan bir türdür . Ek olarak, bir dizi önceden tanımlanmış sabit Xenumda tanımlanmıştır. Enum değerini tamsayı değerine çevirmek mümkündür; Tüm bunlar hem C # hem de C …

9
std :: shared_ptr son çare olarak?
Sadece "Going Native 2012" yayınlarını izliyordum ve hakkında bir tartışma gördüm std::shared_ptr. Bjarne'nin olumsuz görüşlerini std::shared_ptrve bir nesnenin yaşam süresi belirsiz olduğunda (buna göre, nadiren bunun olması gerektiğine inanıyorum), bunun “son çare” olarak kullanılması gerektiği şeklindeki görüşünü duyduğuma biraz şaşırdım . Bunu daha derinlemesine açıklamak isteyen var mı? std::shared_ptrNesneleri ömür …

13
Tanımsız Davranışın Arkasındaki Felsefe
C \ C ++ özellikleri, derleyicilerin kendi yöntemleriyle uygulayabilecekleri çok sayıda davranış ortaya koyar. Burada hep aynı soruyu sormaya devam eden birkaç soru var ve bu konuda bazı mükemmel yayınlarımız var: https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points Benim sorum tanımsız davranışın ne olduğu ile ilgili değil ya da gerçekten kötü. Tehlikeleri ve ilgili …

3
C ++ şiddetle yazılmış typedef
Derleme aşamasında belirli bir hata sınıfı yakalayabilmek için, güçlü bir şekilde yazılmış typedefleri bildirmenin bir yolunu düşünmeye çalışıyorum. Bu, çoğu zaman çeşitli kimlik türlerine bir int veya tanımlayacağım veya konum veya hız için bir vektör yazacağım durum budur: typedef int EntityID; typedef int ModelID; typedef Vector3 Position; typedef Vector3 Velocity; …
49 c++  c++11  type-safety 

1
C ++ 11 std :: stoi içerir, neden std :: itos olmasın?
G ++ 'e göre, C ++ 11 std::sto@ints / float / longs dizgilerinden kolayca çıkarmak için bir işlev ailesine sahip olduğunu fark ettim . Ancak bunun tam tersi uygulanmadığı için şaşırdım. Neden standartlar komitesi std::itos, ints / float / neyse (geri) dizelere geçmek için bir işlev ailesi içermiyordu ?
37 c++  parsing  strings  c++11 


4
C ++ 11'e geçiş nasıl yapılır?
Bir süredir C ++ 'da programlama yapıyorum, fakat çoğunlukla C ++' ın düşük seviyeli özelliklerine odaklanmıştı. Bununla, çoğunlukla işaretçilerle ve ham dizilerle çalışmaktan bahsediyorum. Bence bu davranış, C ++ 'ı C ile sınıf olarak kullanmak olarak bilinir. Buna rağmen, C'yi sadece yakın zamanda ilk defa denedim. C # ve Java …
35 c++  c++11 

3
C ++ 11, std lib nesnelerini dinamik / paylaşımlı kütüphane sınırları arasında geçirme konusundaki endişelerini ele aldı mı? (yani, borçlar falan)?
C ++ hakkındaki en büyük şikayetlerimden biri, pratikte std kütüphanesi nesnelerinin dinamik kütüphanenin (yani dll / so) sınırlarının dışına aktarılmasının ne kadar zor olduğu. Std kütüphanesi genellikle sadece başlıktır. Bazı harika optimizasyonlar yapmak için harika. Bununla birlikte, dll'ler için, genellikle bir std kütüphane konteynırlarının iç yapısını / kodunu etkileyebilecek farklı …
34 c++  libraries  c++11 

3
GCC, Windows'ta iş parçacığı olmadan ölüyor mu? [kapalı]
Bir fikre ihtiyacım var. GCC her zaman çok iyi bir derleyiciydi, fakat son zamanlarda “temyiz” kaybediyor. Windows GCC'nin std::threaddesteklemediğini, Windows kullanıcılarını başka bir derleyiciyi kullanmaya zorladığını, çünkü en heyecan verici özelliğin hala eksik olduğunu buldum . Peki neden GCC'nin hala Windows'ta iş parçacığı desteği yok? Lisans problemleri? ABI uyumsuzluğu? (Pek …

5
C ++ için stil kılavuzu [kapalı]
Şu an C ++ kodumda Google C ++ Stil Kılavuzunu kullanıyorum ve bundan çok memnun kaldım. Son zamanlarda bu kılavuzun çok kötü olduğu söylendi: Google tarafından dahili olarak kullanılıyor (bunu biliyordum), eski ve bazı çok kötü uygulamaları destekliyor. Bu yüzden başka bir kodlama stili kullanmak istiyorum. Hangi iyi ve oldukça …

10
Neden C ve C ++ 'ı bilerek C ++ 11'i öğreneyim? [kapalı]
Her iki dile de yapışıp ikisinin bir karışımını yazmama rağmen, C ve C ++ 'da programcıyım. Bazen sınıflarda kod olması, muhtemelen operatörün aşırı yüklenmesi veya şablonlar ve çok iyi olan STL açıkça daha iyi bir yoldur. Bazen basit bir C fonksiyon imlecinin kullanımı çok daha okunaklı ve açıktır. Bu yüzden …
28 learning  c++  c  c++11 

8
İtirazın zararlı olduğu düşünülüyor mu? [kapalı]
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 …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.