«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 :: iş parçacığının hala çalışıp çalışmadığını nasıl kontrol edebilirim?
A'nın std::threadhala çalışıp çalışmadığını nasıl kontrol edebilirim (platformdan bağımsız bir şekilde)? Bir timed_join()yöntemi yoktur ve joinable()bunun için tasarlanmamıştır. Bir muteksi std::lock_guardiş parçacığı içinde kilitlemeyi ve try_lock()hala kilitli olup olmadığını (iş parçacığı çalışıyor) belirlemek için muteks yöntemini kullanmayı düşündüm , ancak bana gereksiz yere karmaşık görünüyor. Daha zarif bir yöntem biliyor …

4
Bir C ++ Dizesinin Karakterlerini Sıralama
Bir dizem varsa, karakterleri sıralamak için yerleşik bir işlev var mı yoksa kendi dizimi mi yazmam gerekir? Örneğin: string word = "dabc"; Bunu şu şekilde değiştirmek isterdim: string sortedWord = "abcd"; Belki de char kullanmak daha iyi bir seçenektir? Bunu C ++ 'da nasıl yaparım?
86 c++  string  sorting 

4
Bir T * neden kayıt defterine geçirilebilir, ancak unique_ptr <T> yapamaz?
Chandler Carruth'un CppCon 2019'daki konuşmasını izliyorum: Sıfır Maliyetli Soyutlama Yok İçinde, bir std::unique_ptr&lt;int&gt;over a kullanarak ne kadar ek yüke maruz kaldığınıza nasıl şaşırdığını gösteren bir örnek verir int*; bu segment 17:25 zaman noktasında başlar. Örnek snippet çiftinin (godbolt.org) derleme sonuçlarına bir göz atabilirsiniz - gerçekten de, derleyicinin unique_ptr değerini geçmeye …

3
C ve C ++ 'da neredeyse aynı kod arasındaki yürütme süresindeki büyük fark (x9)
Bu alıştırmayı www.spoj.com adresinden çözmeye çalışıyordum: FCTRL - Faktör Gerçekten okumak zorunda değilsin, merak ediyorsan yap yeter :) İlk önce C ++ 'da uyguladım (işte benim çözümüm): #include &lt;iostream&gt; using namespace std; int main() { unsigned int num_of_inputs; unsigned int fact_num; unsigned int num_of_trailing_zeros; std::ios_base::sync_with_stdio(false); // turn off synchronization with …
85 c++  c  performance  gcc  iostream 

3
A () = A () - neden derleniyor?
class A {}; int main() { A() = A(); return 0; } Bu kod neden derleniyor? Atama operatörünün sol tarafına lvalue yerleştirilmesi gerektiğine dair bir hata olmamalı mı? A () l değeri mi? g ++ 4.7 sürümü
85 c++ 

9
En verimli iş parçacığı güvenli C ++ kaydedici nedir? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştirin Performans açısından kritik çok iş parçacıklı bir uygulama üzerinde çalışıyorum. Rlog, Ace ve Boost …
85 c++  logging 

1
C / C ++ projeleri için Maven'i kullanma
Maven'i amatör, kötü yazılmış ve açıkçası ilkel C / C ++ kodu (yani biraz C, biraz C ++) kümesinin etrafına yerleştiriyorum. Sorun şu ki - şu anda dolaşımda çok var ve kolayca değiştirilemez. Bunu inşa etmek çok fazla kabile bilgisi gerektirir (sadece çeşitli parçaları nasıl derleyeceğinizi / oluşturacağınızı öğrenmek için …



9
Math.pow (0, 0) === 1 neden?
Hepimiz biliyoruz ki 0 0 belirsiz . Ancak , javascript şunu söylüyor: Math.pow(0, 0) === 1 // true ve C ++ aynı şeyi söylüyor: pow(0, 0) == 1 // true NEDEN? Bunu biliyorum: &gt;Math.pow(0.001, 0.001) 0.9931160484209338 Ama neden Math.pow(0, 0)hiç hata yapmıyor ? Ya da belki a NaNdaha iyi olabilir …

2
Bir işlevin satır içi sürümü, satır içi olmayan sürümden farklı bir değer döndürür
Aynı işlevin, yalnızca biri satır içi olup diğerinde farklı olan iki sürümü nasıl farklı değerler döndürebilir? İşte bugün yazdığım bazı kodlar ve nasıl çalıştığından emin değilim. #include &lt;cmath&gt; #include &lt;iostream&gt; bool is_cube(double r) { return floor(cbrt(r)) == cbrt(r); } bool inline is_cube_inline(double r) { return floor(cbrt(r)) == cbrt(r); } int …
85 c++ 

4
Tanımlanmamış davranış içeren kaynak kodun derleyiciyi çökertmesi yasal mı?
Diyelim ki tanımlanmamış bir davranışı çağıran kötü yazılmış C ++ kaynak kodunu derlemeye gittiğimi ve bu nedenle (dedikleri gibi) "her şey olabilir" diyelim. C ++ dil spesifikasyonunun bir "uyumlu" derleyicide kabul edilebilir gördüğü bakış açısından, bu senaryoda "herhangi bir şey" derleyicinin çökmesini (veya parolalarımı çalmasını veya derleme zamanında yanlış davranma …


1
Qt LGPL lisansını kullanabilir ve uygulamamı herhangi bir kısıtlama olmadan satabilir miyim? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Sorunuzu güncelleyin o yüzden -konu üzerinde yığın taşması için. 8 yıl önce kapalı . Bu soruyu geliştirin Çapraz platform projesi başlatmak istiyorum. Araştırmalarımı yaptım ve şimdi Qt'nin doğru anlaşma olduğundan neredeyse eminim. Yine de …
85 c++  qt  licensing 

6
Std :: ifstream LF, CR ve CRLF'yi işleyecek mi?
Özellikle ilgileniyorum istream&amp; getline ( istream&amp; is, string&amp; str );. İfstream yapıcısına, tüm satırsonu kodlamalarını başlık altında "\ n" ye dönüştürmesini söyleme seçeneği var mı? getlineTüm satır sonlarını arayıp incelikle işleyebilmek istiyorum. Güncelleme : Açıklığa kavuşturmak için, hemen hemen her yerde derlenen ve neredeyse her yerden girdi alan kod yazabilmek …
85 c++  ifstream  newline 

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.