«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
error :: make_unique 'std' üyesi değil
Test etmek için kod incelemesinde yayınlanan aşağıdaki iş parçacığı havuzu programını derlemeye çalışıyorum. /codereview/55100/platform-independant-thread-pool-v4 Ama hataları alıyorum threadpool.hpp: In member function ‘std::future<decltype (task((forward<Args>)(args)...))> threadpool::enqueue_task(Func&&, Args&& ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique<task_package_impl<R, decltype(bound_task)>> (std::move(bound_task), std::move(promise)); ^ threadpool.hpp:94:81: error: expected primary-expression before ‘>’ token …

4
Sabit doğruluk performansı artırabilir mi?
C veya C ++ kodunuzda const-doğruluğunu zorlamanın sadece sürdürülebilirlik açısından iyi bir uygulama olmadığını, aynı zamanda derleyicinizin optimizasyonlar gerçekleştirmesine de izin verebileceğini defalarca okudum. Bununla birlikte, tam tersini de okudum - performansı hiç etkilemiyor. Bu nedenle, const doğruluğunun derleyicinize programınızın performansını iyileştirmede yardımcı olabileceği örnekleriniz var mı?

6
C ++ 'da ilk vektör kapasitesi
Ne capacity()bir bir std::vectorvarsayılan constuctor kullanılarak oluşturulduğu? size()Sıfır olduğunu biliyorum . Varsayılan olarak oluşturulmuş bir vektörün yığın bellek ayırma çağırmadığını söyleyebilir miyiz? Bu şekilde, tek bir ayırma kullanarak keyfi bir rezerve sahip bir dizi oluşturmak mümkün olacaktır std::vector<int> iv; iv.reserve(2345);. Diyelim ki bir sebepten dolayı size()2345'ten başlamak istemiyorum . Örneğin, …

10
C / C ++ 'da minimum çift değer
Bir C (++) programında en küçük negatif değeri temsil etmenin (örneğin negatif sonsuzluğu kullanmak için) standart ve / veya taşınabilir bir yolu var mı? Float.h içindeki DBL_MIN, en küçük pozitif sayıdır.
92 c++  c  math 

24
Bir dizeden baştaki ve sondaki boşlukları kaldırma
C ++ 'da bir dize nesnesindeki boşluklar nasıl kaldırılır. Örneğin, aşağıdaki dize nesnesinden baştaki ve sondaki boşlukların nasıl kaldırılacağı. //Original string: " This is a sample string " //Desired string: "This is a sample string" String sınıfı, bildiğim kadarıyla baştaki ve sondaki boşlukları kaldırmak için herhangi bir yöntem sağlamıyor. Soruna …
92 c++  string 

12
C ++ Boost: boost :: system :: generic_category () için tanımsız başvuru
BoostKütüphaneleri projeme dahil etmeye çalışıyorum ve aynı şekilde sorunlarla karşılaşıyorum. Codeblocks IDE ile Ubuntu 12.10'dayım ve siteden talimatları manuel olarak okuyarak kitaplıkları yüklemeyi denedim, ancak başlıkta ve kullanımdan önce oluşturulacak kitaplıklarda hatalar alıyordum. Daha sonra kütüphaneleri terminalby üzerinden kurdum sudo apt-get install libboost-all-dev. Bundan sonra, Codeblocks'taki programlarımda, gibi başlıklar ekleyebilirim, …
92 c++  linux  boost  codeblocks 


2
Bir şeyi "ODR-kullanmak" ne anlama geliyor?
Bu, başka bir soru bağlamında ortaya çıktı . Görünüşe göre sınıf şablonlarındaki üye işlevler yalnızca ODR kullanılıyorsa somutlaştırılır. Biri bunun tam olarak ne anlama geldiğini açıklayabilir mi? Bir Tanım Kuralı (ODR) üzerinde wikipedia makale "söz etmez ODR kullanımını ". Ancak standart bunu şu şekilde tanımlar: Adı potansiyel olarak değerlendirilmiş bir …

4
Sondaki dönüş türü söz dizimi stili yeni C ++ 11 programları için varsayılan hale gelmeli mi? [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 . 3 yıl önce kapalı . Bu soruyu geliştirin C ++ 11, yeni bir işlev sözdizimini destekler: auto func_name(int x, int y) -> …

3
C ++ std :: ref (T) ve T &? Arasındaki fark?
Bu programla ilgili bazı sorularım var: #include <iostream> #include <type_traits> #include <functional> using namespace std; template <typename T> void foo ( T x ) { auto r=ref(x); cout<<boolalpha; cout<<is_same<T&,decltype(r)>::value; } int main() { int x=5; foo (x); return 0; } Çıktı: false Bilmek istiyorum std::ref, bir nesnenin referansını döndürmezse, o …
92 c++  reference  ref 





3
Constexpr ve makrolar
Makroları nerede kullanmayı tercih etmeliyim ve nerede constexpr'i tercih etmeliyim ? Temelde aynı değiller mi? #define MAX_HEIGHT 720 vs constexpr unsigned int max_height = 720;
92 c++  c++11  macros  constexpr 

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.