«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.

5
std :: next_permutation Uygulama Açıklaması
Nasıl uygulandığını merak ediyordum std:next_permutation, bu yüzden gnu libstdc++ 4.7sürümü çıkardım ve aşağıdaki demoyu üretmek için tanımlayıcıları ve biçimlendirmeyi temizledim ... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) return false; It i = begin; ++i; if …

15
Std Ad Alanını Kullanma
Std isim alanına göre 'kullanmak' konusunda farklı görüşler var gibi görünüyor. Bazıları ' using namespace std' kullan diyor , diğerleri kullanmamayı söylüyor, bunun yerine ' std::' ile kullanılacak std işlevlerinin önekini kullanırken diğerleri şöyle bir şey kullanıyor: using std::string; using std::cout; using std::cin; using std::endl; using std::vector; kullanılacak tüm standart …
110 c++  namespaces 

12
Sanal işlevler ve vtable nasıl uygulanır?
C ++ 'da hangi sanal işlevlerin olduğunu hepimiz biliyoruz, ancak bunlar derin bir düzeyde nasıl uygulanır? Vtable değiştirilebilir veya çalışma zamanında doğrudan erişilebilir mi? Vtable tüm sınıflar için mi yoksa yalnızca en az bir sanal işlevi olanlarda mı var? Soyut sınıflar, en az bir girdinin işlev işaretçisi için basitçe bir …

5
"IB" ve "UB" tam olarak ne anlama geliyor?
"IB" ve "UB" terimlerinin özellikle C ++ bağlamında birkaç kez kullanıldığını gördüm. Onları Google'da araştırmayı denedim, ancak görünüşe göre bu iki harfli kombinasyonlar çok kullanım görüyor. : P Öyleyse, sana soruyorum ... kötü bir şeymiş gibi söylendiklerinde ne demek istiyorlar?

3
Tek dosyalar için derleme bayraklarını geçersiz kıl
Bir projeyi derlemek için genel bir bayrak kümesi kullanmak istiyorum, yani üst düzey CMakeLists.txt dosyamda şunu belirtmiştim: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Bununla birlikte, bir alt dizindeki belirli bir dosya için ("foo.cpp" diyelim), derleme bayraklarını -Weffc ++ (ticari kitaplık dahil, değiştiremem) olarak değiştirmek istiyorum. Durumu basitleştirmek için yalnızca …

12
const karakter * sabit ve sabit karakter *?
Kendimi C ++ ile yeniden tanımak için bazı örnek programlardan geçiyorum ve aşağıdaki soruyla karşılaştım. İlk olarak, işte örnek kod: void print_string(const char * the_string) { cout << the_string << endl; } int main () { print_string("What's up?"); } Yukarıdaki kodda, bunun yerine print_string parametresi olabilirdi const char * const …
110 c++  c 

4
C / C ++ NaN sabiti (değişmez)?
Bu bir atamak mümkün mü NaNbir etmek doubleveya floatC / C ++? JavaScript gibi yapmanız: a = NaN. Böylece daha sonra değişkenin sayı olup olmadığını kontrol edebilirsiniz.
110 c++  nan 



5
Özel std :: set karşılaştırıcı kullanma
На этот вопрос есть ответы на Stack Overflow için русском : Компаратор для set Bir tamsayı kümesindeki öğelerin varsayılan sırasını sayısal yerine sözlükbilimsel olacak şekilde değiştirmeye çalışıyorum ve aşağıdakileri g ++ ile derleyemiyorum: file.cpp: bool lex_compare(const int64_t &a, const int64_t &b) { stringstream s1,s2; s1 << a; s2 << b; …
110 c++  stl 

8
C ++ 'da std :: vektör döndürmenin verimli yolu
Ne kadar veri kopyalanır, bir işlevde bir std :: vektörü döndürülürken ve std :: vektörü serbest depoya (yığın üzerine) yerleştirmek ve bunun yerine bir işaretçi döndürmek ne kadar büyük bir optimizasyon olacaktır: std::vector *f() { std::vector *result = new std::vector(); /* Insert elements into result */ return result; } şundan …

8
Qt: -lGL hatası bulunamıyor
QtCreator'ı yeni yükledim, yeni proje ( Qt Uygulaması ) oluşturdum ve derlemeden sonra bunu aldım: /usr/bin/ld: **cannot find -lGL** collect2: error: ld returned 1 exit status make: *** [untitled1] Error 1 18:07:41: The process "/usr/bin/make" exited with code 2. Error while building/deploying project untitled1 (kit: Desktop Qt 5.1.0 GCC 32bit) …


7
C ++ 'da istisnalar nasıl çalışır (perde arkasında)
İnsanların istisnaların yavaş olduğunu söylediklerini görüyorum, ama hiçbir kanıt göremiyorum. Öyleyse, öyle olup olmadıklarını sormak yerine, istisnaların perde arkasında nasıl çalıştığını soracağım, böylece onları ne zaman kullanacağıma ve yavaş olup olmadığına karar verebilirim. Bildiğim kadarıyla, istisnalar bir çok kez geri dönüş yapmakla aynıdır, ancak her dönüşten sonra başka bir tane …

4
Sonuç ne olursa olsun sıfıra bölmeyi destekleyen en hızlı tamsayı bölümü nedir?
Özet: Hesaplamanın en hızlı yolunu arıyorum (int) x / (int) y için bir istisna olmaksızın y==0. Bunun yerine sadece keyfi bir sonuç istiyorum. Arka fon: Görüntü işleme algoritmalarını kodlarken genellikle bir (birikmiş) alfa değerine bölmem gerekir. En basit varyant, tamsayı aritmetiğine sahip düz C kodudur. Benim sorunum, ile sonuç pikselleri …

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.