«c++» etiketlenmiş sorular

C ++ genel amaçlı bir programlama dilidir. Başlangıçta C'nin bir uzantısı olarak tasarlanmıştır ve benzer bir sözdizimine sahiptir, ancak şimdi tamamen farklı bir dildir. Bir C ++ derleyicisiyle derlenecek kod (sorulacak) ile ilgili sorular için bu etiketi kullanın. Belirli bir standart revizyon [C ++ 11], [C ++ 14], [C ++ 17] veya [C ++ 20] vb. İle ilgili sorular için sürüme özgü bir etiket kullanın.

6
Bir std :: unique_ptr üyesiyle özel bir siliciyi nasıl kullanabilirim?
Unique_ptr üyesi olan bir sınıfım var. class Foo { private: std::unique_ptr<Bar> bar; ... }; Bar, create () işlevi ve destroy () işlevi olan üçüncü taraf bir sınıftır. Onunla std::unique_ptrbağımsız bir işlevde kullanmak isteseydim şunları yapabilirdim: void foo() { std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* b){ destroy(b); }); ... } Bunu std::unique_ptrbir sınıfın …

7
Bir çift vektörünü çiftin ikinci elemanına göre nasıl sıralayabilirim?
Bir çift vektörüm varsa: std::vector<std::pair<int, int> > vec; Çiftin ikinci unsuruna göre listeyi artan sırada sıralamanın kolay bir yolu var mı? Ben işi yapacak biraz fonksiyon nesnesi yazabilirsiniz biliyorum ama mevcut parçalarını kullanmak için bir yol yoktur STL ve std::lessdoğrudan işi yapmak için? DÜZENLEME: Sıralamak için üçüncü bağımsız değişkene geçmek …
133 c++  stl  stdvector 


12
Cout ile doğru sayıda ondalık nokta yazdırma
floatDeğerler listem var ve bunları yazdırmak istiyorumcout 2 ondalık basamakla . Örneğin: 10.900 should be printed as 10.90 1.000 should be printed as 1.00 122.345 should be printed as 122.34 Bunu nasıl yapabilirim? ( setprecisionbu konuda yardımcı görünmüyor.)
133 c++ 


18
Modern C ++ daha yaygın hale geliyor mu? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, münakaşalar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . C …
132 c++ 



6
C ++: bool neden 8 bit uzunluğundadır?
C ++ 'da, bool türünün neden 8 bit uzunluğunda olduğunu (benim sistemimde) merak ediyorum, burada boole değerini tutmak için yalnızca bir bit yeterlidir? Bunun performans nedenlerinden dolayı olduğuna inanırdım, ama sonra yazmaçların 32 veya 64 bit genişliğinde olduğu 32 bit veya 64 bitlik bir makinede, performans avantajı nedir? Yoksa bu …
132 c++  boolean  size 

25
Neden kimse C ++ yerine C kullanır? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, münakaşalar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . İnsanlar …
132 c++  c 


1
-Std = c ++ 11 ve -std = gnu ++ 11 arasındaki farklar nelerdir?
Gcc ve clang için derleme parametresi olarak -std=c++11ve arasındaki farklar nelerdir -std=gnu++11? İle aynı soru c99ve gnu99? C ++ ve C standartlarını biliyorum, beni ilgilendiren parametrelerdeki farklılıklar. Bir yerde bazı uzantılarla ilgisi olduğunu okudum ama yeni bir proje için hangilerini ve birini veya diğerini nasıl seçeceğimi bilmiyorum.
132 c++  gcc  c++11  clang 


4
Std ad alanında bir şablon sınıf bildirimi nasıl iletilir?
#ifndef __TEST__ #define __TEST__ namespace std { template<typename T> class list; } template<typename T> void Pop(std::list<T> * l) { while(!l->empty()) l->pop(); } #endif ve bu işlevi ana sayfamda kullandım. Hatalar alıyorum. Tabii ki, std::list(sanırım ayırıcı) için daha fazla şablon parametresi olduğunu biliyorum . Ama bu noktanın yanı sıra. Bir şablon …
131 c++  templates  g++ 


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.