«c++11» etiketlenmiş sorular

C ++ 11 olarak derlenmesi gereken kod için bu etiketi kullanın (C ++ 14 veya sonraki sürümlerde sunulan hiçbir özelliği kullanmayı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 …


1
C ++ 11'de dize değişmezleri için Unicode kodlaması
İlgili bir soruyu takiben , C ++ 11'deki yeni karakter ve dize değişmez türleri hakkında soru sormak istiyorum. Görünüşe göre şimdi dört çeşit karakterimiz ve beş çeşit dizgi değişmezimiz var. Karakter türleri: char a = '\x30'; // character, no semantics wchar_t b = L'\xFFEF'; // wide character, no semantics char16_t …


1
Belirtilen şablon parametrelerine sahip C ++ 11 make_pair derlenmiyor
-Std = c ++ 11 etkinken g ++ 4.7 (sonraki anlık görüntülerden biri) ile oynuyordum. Mevcut kod tabanımdan bazılarını derlemeye çalıştım ve başarısız olan bir durum biraz kafamı karıştırdı. Biri neler olduğunu açıklayabilirse minnettar olurum. İşte kod: #include <utility> #include <iostream> #include <vector> #include <string> int main ( ) { …

4
Std :: unique_ptr nasıl geçirilir?
C ++ 11'i kullanmaya ilk denememi yapıyorum unique_ptr; Bir sınıfa ait olan ancak oldukça sık geçen bir projemin içindeki polimorfik bir ham işaretçiyi değiştiriyorum. Eskiden şöyle işlevlere sahiptim: bool func(BaseClass* ptr, int other_arg) { bool val; // plain ordinary function that does something... return val; } Ancak kısa süre sonra …
85 c++  c++11  unique-ptr 


5
Enum vs Kesin yazılmış enum
C ++ programlamada acemiyim. Bugün yeni bir konuyla karşılaşıyorum: güçlü bir şekilde yazılmış enum. Biraz araştırdım ama şimdiye kadar buna neden ihtiyacımız olduğunu ve bunun ne işe yaradığını bulamıyorum? Örneğin, bizde: enum xyz{a, b, c}; /*a = 0, b = 1, c = 2, (Typical C format)*/ Neden yazmamız gerekiyor: …
84 c++  c++11  enums 

3
C ++ 'da işaretli tamsayı taşması hala tanımsız bir davranış mı?
Bildiğimiz gibi, işaretli tamsayı taşması tanımsız bir davranıştır . Ancak C ++ 11 cstdintbelgelerinde ilginç bir şey var : tam olarak 8, 16, 32 ve 64 bit genişliğinde, doldurma bitleri olmadan ve negatif değerler için 2'nin tümleyicisini kullanan işaretli tamsayı türü (yalnızca uygulama doğrudan türü destekliyorsa sağlanır) Bağlantıya bakın Ve …

3
Lambda kabul eden bir işlev nasıl bildirilir?
İnternette lambdaların standart kitaplıkla (örneğin std::find) nasıl kullanılacağını açıklayan birçok öğretici okudum ve hepsi çok ilginçti, ancak kendi işlevlerim için bir lambda'yı nasıl kullanabileceğimi açıklayan hiçbir şey bulamadım. Örneğin: int main() { int test = 5; LambdaTest([&](int a) { test += a; }); return EXIT_SUCCESS; } Nasıl beyan etmeliyim LambdaTest? …
83 c++  lambda  c++11 

4
"const auto" nun bir anlamı var mı?
Bence soru yeterince açık. Will autoanahtar kelime const-lik otomatik algılama, ya da her zaman örnek olsa bile, bir const olmayan türünü döndürür. bir fonksiyonun iki versiyonu (biri dönen const, diğeri dönmeyen ). Sadece kayıt için, const auto end = some_container.end()for-loop'larımdan önce kullanıyorum , ancak bunun gerekli olup olmadığını veya normalden …
83 c++  c++11  constants 

3
Bir std :: Future durumunu öğrenin
Bir std::futurebitip bitmediğini kontrol etmek mümkün mü ? Söyleyebildiğim kadarıyla, bunu yapmanın tek yolu wait_forsıfır süreli arama yapmak ve durumun olup olmadığını kontrol etmektir ready, ancak daha iyi bir yol var mı?

4
Yeni rasgele kitaplık neden std :: rand () 'dan daha iyi?
Bu yüzden rand () Zararlı Olarak Kabul Edildi adlı bir konuşma gördüm ve basit std::rand()artı modül paradigması üzerinden rastgele sayı üretiminin motor dağıtım paradigmasını kullanmayı savundu . Ancak, başarısızlıkları std::rand()ilk elden görmek istedim, bu yüzden hızlı bir deney yaptım: Temel olarak, 2 işlev yazdım getRandNum_Old()ve getRandNum_New()bu, sırasıyla std::rand()ve std::mt19937+ kullanarak …
82 c++  c++11  random 


6
Bjarne bu ADL örneği hakkında yanılıyor mu, yoksa benim bir derleyici hatası mı var?
The C ++ Programming Language, 4th Edition ( Bjarne Stroustrup tarafından ) hakkında okuyorumbağımsız değişkene bağlı arama. İşte alıntı (26.3.6, Aşırı agresif ADL): Bağımsız değişkene bağlı arama (genellikle ADL olarak adlandırılır) ayrıntılardan kaçınmak için çok kullanışlıdır (14.2.4). Örneğin: #include <iostream> int main() { std::cout << "Hello, world" << endl; // …

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.