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


30
Bir dizenin C ++ ile bir sayı olup olmadığı nasıl belirlenir?
Bir dizenin sayı olup olmadığını kontrol eden bir işlev yazmaya çalışırken oldukça sorun yaşadım. Yazdığım bir oyun için, okuduğum dosyadaki bir satırın bir sayı olup olmadığını kontrol etmem gerekiyor (bu şekilde bir parametre olup olmadığını öğreneceğim). Sorunsuz çalıştığına inandığım aşağıdaki işlevi yazdım (veya yanlışlıkla durdurmak için düzenledim veya şizofrenim veya …
136 c++  visual-c++ 

19
/usr/lib/libstdc++.so.6: `` GLIBCXX_3.4.15 '' sürümü bulunamadı
Ubuntu'da GLIBCXX_3.4.15'i nasıl edinebilirim? Derlediğim bazı programları çalıştıramıyorum. Ben yaparken: strings /usr/lib/libstdc++.so.6 | grep GLIBC Alırım: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.4 GLIBC_2.3.4 GLIBC_2.3.2 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH Herhangi bir yardım için teşekkürler!
135 c++  gcc  libstdc++ 

1
Ödevi std :: vector :: erase () ve std :: deque :: erase () içinde kopyala / taşı
Cevaplama sürecinde başka bir soru ben biraz farklı ifadelere tökezledi std::vector::erase()ve std::deque::erase(). C ++ 14'ün söylediği şey std::deque::erase( [deque.modifiers]/4-6, benimki vurgu): Etkileri: ... Karmaşıklık: Yıkıcıya yapılan çağrıların sayısı, silinen elemanların sayısıyla aynıdır, ancak atama operatörüne yapılan çağrıların sayısı, silinmiş elemanlardan önceki eleman sayısından ve elemanlardan sonraki eleman sayısından az değildir. …

6
C ++ 11 rasgele kitaplığı kullanarak rasgele sayılar üretme
Başlıktan da anlaşılacağı gibi, yeni C ++ 11 <random>kitaplığını kullanarak rasgele sayılar üretmenin bir yolunu bulmaya çalışıyorum . Bu kod ile denedim: std::default_random_engine generator; std::uniform_real_distribution<double> uniform_distance(1, 10.001); Ben sahip kod ile sorun her derlemek ve çalıştırmak, her zaman aynı numaraları üretir olmasıdır. Öyleyse sorum şu ki, rastgele kütüphanedeki diğer işlevler …
135 c++  c++11  random  range 

4
Lambda'nın parametre tipini ve dönüş tipini bulmak mümkün müdür?
Bir lambda verildiğinde, parametre türünü ve dönüş türünü bulmak mümkün müdür? Evetse, nasıl? Temel olarak, lambda_traitsaşağıdaki şekillerde kullanılabilmesini istiyorum : auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long Arkasındaki motivasyon lambda_traits, bir lambda'yı bağımsız değişken olarak kabul …



10
C ++ 0x semafor yok mu? Konuları nasıl senkronize edebilirim?
C ++ 0x semaforlar olmadan gelecek doğru mu? Semafor kullanımıyla ilgili olarak Stack Overflow ile ilgili bazı sorular var. Onları (posix semaforları) her zaman bir iş parçacığı başka bir iş parçacığında bazı olay için beklemek izin kullanın: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post(); ... …

8
C ++ hex dizesini işaretli tamsayıya dönüştürür
C ++ bir 32 bit imzalı tamsayı bir hex dizesini dönüştürmek istiyorum. Yani, örneğin, onaltılık dize "fffefffe" var. Bunun ikili gösterimi 11111111111111101111111111111110'dur. Bunun imzalı tamsayı gösterimi: -65538'dir. Bu dönüşümü C ++ ile nasıl yapabilirim? Bunun negatif olmayan sayılar için de çalışması gerekir. Örneğin, onaltılı olarak 00000000000000000000000000001010 ikili ve 10 olan …
135 c++  integer  hex  signed 

16
Bir sınıfın belirli bir imzanın üye işlevine sahip olup olmadığını kontrol edin
Bir sınıfın belirli bir imzanın belirli bir üye işlevine sahip olup olmadığını tespit etmek için bir şablon numarası istiyorum. Sorun, http://www.gotw.ca/gotw/071.htm burada alıntılanana benzer, ancak aynı değildir: Sutter'ın kitabının maddesinde, bir C sınıfının, belirli bir imza, aksi takdirde program derlemez. Benim problemimde, bir sınıfın bu işlevi varsa bir şeyler yapmam …
135 c++  c++11  templates  sfinae 

6
Tıpkı Java'nın aldığı 1970 yılından bu yana milisaniye cinsinden güncel zaman damgası nasıl alınır
Java'da, System.currentTimeMillis()çağ zamanından bu yana Milisaniye cinsinden geçerli zaman damgasını almak için kullanabiliriz - 1 Ocak 1970 UTC'de geçerli saat ile gece yarısı arasındaki milisaniye cinsinden ölçülen fark. C ++ 'da aynı şey nasıl elde edilir? Şu anda bunu geçerli zaman damgasını almak için kullanıyorum - struct timeval tp; gettimeofday(&tp, …
135 c++  timestamp 

4
Std :: Optional nasıl kullanılır?
Belgelerini okuyorum ve std::experimental::optionalne işe yaradığı hakkında iyi bir fikrim var, ancak ne zaman kullanmam gerektiğini veya nasıl kullanmam gerektiğini anlamıyorum. Site henüz herhangi bir örnek içermiyor, bu da benim için bu nesnenin gerçek kavramını kavramayı zorlaştırıyor. Ne zaman std::optionalkullanmak iyi bir seçimdir ve önceki Standartta (C ++ 11) bulunmayanları …

1
Vadeli İşlemler ve Vaatler
Kendimi bir gelecek ile söz arasındaki farkla karıştırıyorum. Açıkçası, farklı yöntemleri ve malzemeleri var, ancak gerçek kullanım durumu nedir? Bu mu?: eşzamansız bir görevi yönetirken, "gelecekte" değeri elde etmek için geleceği kullanırım Eşzamansız görev olduğumda, kullanıcının sözümden bir gelecek elde etmesini sağlamak için dönüş türü olarak söz veriyorum
135 c++  c++11  promise  future 

3
Packaged_task ve async arasındaki fark nedir
C ++ 11'in iş parçacıklı modeliyle çalışırken, şunu fark ettim: std::packaged_task<int(int,int)> task([](int a, int b) { return a + b; }); auto f = task.get_future(); task(2,3); std::cout << f.get() << '\n'; ve auto f = std::async(std::launch::async, [](int a, int b) { return a + b; }, 2, 3); std::cout << …

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.