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

8
C ++ 11 standart bir bellek modeli tanıttı. Bunun anlamı ne? Peki C ++ programlamasını nasıl etkileyecek?
C ++ 11 standart bir bellek modeli tanıttı, ama bu tam olarak ne anlama geliyor? Peki C ++ programlamasını nasıl etkileyecek? Bu makale ( Herb Sutter'dan alıntı yapan Gavin Clarke tarafından ), Bellek modeli, C ++ kodunun derleyiciyi kimin yaptığını ve hangi platformda çalıştığından bağımsız olarak çağrılacak standartlaştırılmış bir kütüphaneye …


12
Hareket semantiği nedir?
Scott Meyers ile C ++ 0x ile ilgili Yazılım Mühendisliği radyo podcast röportajını dinledim . Yeni özelliklerin çoğu bana mantıklı geldi ve aslında bir tane hariç, C ++ 0x hakkında heyecanlıyım. Hala hareket semantiği almıyorum ... Tam olarak nedir?

21
Neden nesnenin kendisi yerine bir işaretçi kullanmalıyım?
Java arka planından geliyorum ve C ++ nesnelerle çalışmaya başladım. Ama başıma gelen bir şey, insanların genellikle nesnelerin kendilerinden ziyade nesnelere işaretçiler kullanmasıdır, örneğin bu beyan: Object *myObject = new Object; ziyade: Object myObject; Veya bir işlevi kullanmak yerine diyelim ki şöyle testFunc(): myObject.testFunc(); yazmak zorundayız: myObject->testFunc(); Ama bunu neden …
1602 c++  c++11  pointers  c++-faq 

9
C ++ 11'de lambda ifadesi nedir?
C ++ 11'de lambda ifadesi nedir? Ne zaman kullanmalıyım? Girişlerinden önce mümkün olmayan ne tür bir sorunu çözüyorlar? Birkaç örnek ve kullanım örnekleri yararlı olacaktır.
1487 c++  lambda  c++11  c++-faq 


7
C ++ 11'de 'typedef' ve 'using' arasındaki fark nedir?
C ++ 11'de artık s usinggibi tür diğer adları yazmak için kullanabileceğimizi biliyorum typedef: typedef int MyInt; Anladığım kadarıyla: using MyInt = int; Ve bu yeni sözdizimi, " template typedef" ifadesini ifade etme yoluna sahip olma çabasından kaynaklandı : template< class T > using MyType = AnotherType< T, MyAllocatorType >; …

4
C ++ 11'de T&& (çift ve işareti) ne anlama geliyor?
C ++ 11'in yeni özelliklerinden bazılarına baktım ve fark ettiğim, değişkenleri bildirmede çift ve işareti T&& var. Başlangıç ​​olarak, bu canavara ne denir? Keşke Google bunun gibi noktalama işaretlerini aramamıza izin verseydi. Tam olarak ne anlama geliyor? İlk bakışta, çift referans gibi görünüyor (C tarzı çift işaretçiler gibi T** var), …

7
push_back vs emplace_back
Biraz arasındaki fark ile ilgili karıştı değilim push_backve emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); push_backBir rvalue referansı alan bir aşırı yük olduğundan , amacının ne olduğunu tam olarak göremiyorum emplace_back?


13
Const std :: string & parametrelerini geçen günler parametre olarak mı?
Herb Sutter tarafından geçen std::vectorve geçen nedenlerin büyük ölçüde gittiğini öneren bir konuşma duydum . Aşağıdaki gibi bir işlev yazmanın artık tercih edilebilir olduğunu öne sürdü:std::stringconst & std::string do_something ( std::string inval ) { std::string return_val; // ... do stuff ... return return_val; } return_valİşlevin döndüğü noktada bir rvalue olacağını …
604 c++  c++11 


13
Nullptr tam olarak nedir?
Artık birçok yeni özelliğe sahip C ++ 11 var. İlginç ve kafa karıştırıcı biri (en azından benim için) yenidir nullptr. Kötü makroya artık gerek yok NULL. int* x = nullptr; myclass* obj = nullptr; Yine de, nasıl nullptrçalıştığını anlamıyorum . Örneğin, Wikipedia makalesinde şunlar yazılıdır: C ++ 11 , ayırt …
570 c++  pointers  c++11  nullptr 


6
Yineleyici geçersiz kılma kuralları
C ++ kapsayıcıları için yineleyici geçersiz kılma kuralları nelerdir? Tercihen özet liste formatında. (Not: Bu, Stack Overflow'ın C ++ SSS'si için bir giriş anlamına gelir . Bu formda bir SSS sağlama fikrini eleştirmek istiyorsanız, tüm bunları başlatan metadaki yayınlama bunu yapmak için yer olacaktır. bu soru SSS fikrinin ilk başta …
543 c++  c++11  iterator  c++17  c++-faq 

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.