«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
Std :: initializer_list neden yerleşik bir dil değil?
Neden std::initializer_listbir çekirdek dil yerleşik değil ? Bana öyle geliyor ki, C ++ 11'in oldukça önemli bir özelliği ve yine de kendi ayrılmış anahtar kelimesine (veya benzer bir şeye) sahip değil. Bunun yerine, initializer_listbu kadar sadece özel, örtülü sahiptir standart kütüphaneden bir şablon sınıfı eşlemesi yeni gelen hazırladı-init-liste {...} derleyici …

10
ACE - Boost - POCO [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin Bir süredir Boost C ++ Kitaplıkları ile çalışıyorum . Ağ programlama için Boost Asio …

2
Akıllı işaretçiler (paylaşılan_tr) referans veya değere göre nasıl döndürülür?
Diyelim ki a döndüren bir yöntemi olan bir sınıfım var shared_ptr. Referans veya değer ile iade etmenin olası faydaları ve dezavantajları nelerdir? Olası iki ipucu: Erken nesne imhası. shared_ptrBy (const) referansını döndürürsem, referans sayacı artırılmaz, bu nedenle nesnenin başka bir bağlamda kapsam dışına çıktığında (örneğin başka bir iş parçacığı) silinmesi …


2
C ++ 11 lambda uygulaması ve bellek modeli
C ++ 11 kapanışlarının nasıl doğru bir şekilde düşünülebileceği std::functionve nasıl uygulandığı ve belleğin nasıl işlendiği konusunda biraz bilgi almak istiyorum . Erken optimizasyona inanmasam da, yeni kod yazarken seçimlerimin performansa etkisini dikkatlice düşünme alışkanlığım var. Ayrıca, mikrodenetleyicilerde ve deterministik olmayan bellek tahsisi / serbest bırakma duraklamalarının önleneceği ses sistemleri …
97 c++  memory  lambda  c++11 


7
C ++ 'da bir istisnanın nereye atıldığını nasıl bulabilirim?
Bir yerde yakalanmamış bir istisna atan bir programım var. Aldığım tek şey, bir istisnanın atıldığına dair bir rapor ve bunun nereye atıldığına dair hiçbir bilgi yok. Derlenmiş bir programın hata ayıklama sembolleri içermesinin, kodumun neresinde bir istisnanın üretildiğini bana bildirmemesi mantıksız görünüyor. İstisnalarımın gdb'de 'yakalama atışı' ayarlamadan ve atılan her …

4
Bir şablon parametresinin türü nasıl kontrol edilir?
Bir şablon işlevim ve iki sınıfım olduğunu varsayalım class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } T'nin hayvan olup olmadığını nasıl kontrol ederim? Çalışma süresi boyunca kontrol eden bir şeye sahip olmak istemiyorum. Teşekkürler
97 c++  templates 

7
Std :: unique_ptr'yi bir işleve nasıl geçirebilirim
A'yı std::unique_ptrbir işleve nasıl geçirebilirim ? Diyelim ki şu sınıfa sahibim: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; Aşağıdakiler derlenmez: void MyFunc(unique_ptr<A> arg) { cout << arg->GetVal() << endl; } int main(int argc, char* argv[]) { …
97 c++  c++11  unique-ptr 

13
C ++ 'da bir zaman farkı nasıl hesaplanır
C ++ 'da bir saat farkını hesaplamanın en iyi yolu nedir? Bir programın yürütme hızını zamanlıyorum, bu yüzden milisaniyelerle ilgileniyorum. Daha da iyisi, saniye. Milisaniye .. Kabul edilen cevap işe yarıyor, ancak yorumlarda belirtildiği gibi ctime veya time.h'yi içermesi gerekiyor.
97 c++ 

4
Mantıksal operatörlerin yazılı versiyonları
Bu şimdiye kadar gördüğüm tek yerdir and, orve notC ++ gerçek operatörler olarak sıraladı. NetBeans'de bir test programı yazdığımda, bir sözdizimi hatası varmış gibi kırmızı alt çizgiyi aldım ve web sitesinin yanlış olduğunu anladım, ancak bu yanlış olan NetBeans, çünkü beklendiği gibi derlendi ve çalıştı. !Tercih edildiğini görebiliyorum notama and& …

7
"uint32_t" tanımlayıcı bulunamadı hatası
Linux C'den Windows için Visual C ++ koduna geçiş yapıyorum. Visual C ++ bilmiyor, #include <stdint.h>bu yüzden onu yorumladım. Daha sonra bu 'uint32_t': identifier not foundhataların çoğunu buldum . Nasıl çözülür?
97 c++  c  visual-c++ 

9
Düzenlemek istemediğim 3. parti kodda gcc'den çıkan kullanılmayan değişken uyarılarını nasıl devre dışı bırakabilirsiniz?
Kullanılmayan değişken uyarılarını kapatmak için gcc derleyicisine hangi anahtarı verdiğinizi bilmek istiyorum. Windows'ta desteklemeden hatalar alıyorum ve yükseltme koduna dokunmak istemiyorum: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:216:36: error: 'boost::system::native_ecat' defined but not used [-Werror=unused-variable] Ben …

2
Artışta sihirli sayı :: hash_combine
boost::hash_combineŞablon işlevi (denilen bir karma bir referans alır seed) ve bir nesne v. Göre docs , bu birleştirir seedve karma ile vtarafından seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Bunun deterministik olduğunu görebiliyorum. XOR'un neden kullanıldığını anlıyorum. Bahse girerim, ekleme benzer değerleri birbirinden geniş …

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.