«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
Görünüşe göre, iş parçacıkları arasında paylaşılan bir değişkeni mutasyona uğratan kod, neden bir yarış durumundan zarar görmüyor?
Cygwin GCC kullanıyorum ve şu kodu çalıştırıyorum: #include <iostream> #include <thread> #include <vector> using namespace std; unsigned u = 0; void foo() { u++; } int main() { vector<thread> threads; for(int i = 0; i < 1000; i++) { threads.push_back (thread (foo)); } for (auto& t : threads) t.join(); cout …

10
Geçicilere nasıl izin verilmez
Bir Foo sınıfı için, ona bir isim vermeden inşa etmeye izin vermemenin bir yolu var mı? Örneğin: Foo("hi"); Ve sadece aşağıdaki gibi bir isim verirseniz izin verir misiniz? Foo my_foo("hi"); İlkinin kullanım ömrü sadece ifadedir ve ikincisi de çevreleyen bloktur. Benim kullanım durumumda, Fookurucu ve yıkıcı arasındaki süreyi ölçmek. Yerel …
107 c++ 

10
C ++: Hangi regex kitaplığını kullanmalıyım? [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 . 5 yıl önce kapalı . Bu soruyu geliştirin Linux tabanlı bir sistemde çalışan ticari (açık kaynaklı olmayan) bir C ++ projesi üzerinde …
107 c++  regex  linux 

4
Kıyaslama (python ve BLAS kullanarak c ++) ve (numpy)
BLAS ve LAPACK lineer cebir işlevlerini kapsamlı bir şekilde kullanan bir program yazmak istiyorum. Performans bir sorun olduğu için bazı kıyaslamalar yaptım ve benimsediğim yaklaşımın meşru olup olmadığını bilmek isterim. Tabiri caizse üç yarışmacım var ve performanslarını basit bir matris-matris çarpımı ile test etmek istiyorum. Yarışmacılar: Numpy, yalnızca dot. Python, …
107 c++  python  numpy  benchmarking  blas 

9
C ++ sınıfında sanal bir yönteme sahip olmanın performans maliyeti nedir?
Bir C ++ sınıfında (veya üst sınıflarından herhangi birinde) en az bir sanal yönteme sahip olmak, sınıfın sanal bir tabloya sahip olacağı ve her örneğin sanal bir işaretçiye sahip olacağı anlamına gelir. Yani hafıza maliyeti oldukça açık. En önemlisi, örneklerdeki bellek maliyetidir (özellikle örnekler küçükse, örneğin yalnızca bir tamsayı içermeleri …


9
C ++ numaralandırmaları imzalı mı yoksa imzasız mı?
C ++ numaralandırmaları imzalı mı yoksa imzasız mı? Ve uzantı olarak, bir girişi <= maksimum değeriniz olduğunu ve dışarıda bırakarak> = minimum değeriniz olduğunu kontrol ederek doğrulamak güvenli midir (0'dan başladığınızı ve 1 artırdığınızı varsayarsak)?
107 c++  enums 

10
"Lütfen gdb'nin kod imzalanıp imzalanmadığını kontrol edin - bkz. Taskgated (8)" - Homebrew kodu imzalanmış olarak gdb nasıl kurulur?
Osx 10.8.4 altındayım ve homebrew ile gdb 7.5.1 yükledim (motivasyon --with-python vb. Gibi yeni özelliklerle yeni bir gdb edinin ...) Uzun lafın kısası, bir c ++ Eclipse projesinde hata ayıklamayı çalıştırdığımda şunu elde ederim: Error in final launch sequence Failed to execute MI command: -exec-run Error message from debugger back …
107 c++  eclipse  macos  gdb  homebrew 

4
Stringstream tam olarak ne yapar?
Dünden beri C ++ öğrenmeye çalışıyorum ve şu belgeyi kullanıyorum: http://www.cplusplus.com/files/tutorial.pdf (sayfa 32). Belgede bir kod buldum ve çalıştırdım. Fiyat için Rs 5.5 ve miktar için bir tam sayı girmeyi denedim ve çıktı 0 idi. 5.5 ve 6'yı girmeyi denedim ve çıktı doğruydu. // stringstreams #include <iostream> #include <string> #include …
107 c++  sstream 

8
Atama operatörü ile kopya oluşturucu arasındaki fark nedir?
C ++ 'da atama yapıcısı ile kopya oluşturucu arasındaki farkı anlamıyorum. Şöyle: class A { public: A() { cout << "A::A()" << endl; } }; // The copy constructor A a = b; // The assignment constructor A c; c = a; // Is it right? Atama yapıcısının belleğini nasıl …
107 c++  memory 


5
C ++ 'daki normal işaretçilerle karşılaştırıldığında akıllı işaretçilerin ek yükü ne kadar?
C ++ 11'deki normal işaretçilerle karşılaştırıldığında akıllı işaretçilerin ek yükü ne kadar? Başka bir deyişle, akıllı işaretçiler kullanırsam kodum daha yavaş mı olacak ve eğer öyleyse ne kadar yavaş olacak? Özellikle, C ++ 11 std::shared_ptrve std::unique_ptr. Açıkçası, yığından aşağı itilen şeyler daha büyük olacak (en azından öyle düşünüyorum), çünkü akıllı …


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.