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

11
Pretty-print std :: tuple
Bu, oldukça şık ve tamamen genel bir çözüm geliştirmeyi başardığımız, oldukça baskı yapan STL kaplar hakkındaki önceki sorumun devamı niteliğindedir. Bu sonraki adımda, çeşitli std::tuple<Args...>şablonlar kullanarak (yani bu kesinlikle C ++ 11) güzel baskılar eklemek istiyorum . İçin std::pair<S,T>ben sadece söylemek, std::ostream & operator<<(std::ostream & o, const std::pair<S,T> & p) …

5
Linux altında GCC'de std :: thread kullanmak için doğru bağlantı seçenekleri nelerdir?
Merhaba std::threadG ++ ile kullanmaya çalışıyorum . İşte test kodum #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Derliyor, ama çalıştırmaya çalıştığımda sonuç: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted Derleyici sürümüm: $ g++ --version g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) …

6
Aralık tabanlı düz diziler için nasıl çalışır?
C ++ 11'de , diğer diller forgibi davranan bir aralık tabanlı kullanabilirsiniz foreach. Düz C dizileriyle bile çalışır: int numbers[] = { 1, 2, 3, 4, 5 }; for (int& n : numbers) { n *= 2; } Ne zaman duracağını nasıl biliyor? Yalnızca forkullanıldığı ile aynı kapsamda bildirilmiş statik …
88 c++  arrays  foreach  c++11 

2
Zaten oluşturulmuş nesneler için std :: move ile emplace_back () arasında C ++ 11 push_back () verimliliği
C ++ 11'de emplace_back(), push_back()yerinde yapılanmaya izin verdiği için genellikle (verimlilik açısından) tercih edilir , ancak bu push_back(std::move()), önceden oluşturulmuş bir nesne ile kullanıldığında hala geçerli midir? Örneğin emplace_back(), aşağıdaki gibi durumlarda hala tercih ediliyor mu? std::string mystring("hello world"); std::vector<std::string> myvector; myvector.emplace_back(mystring); myvector.push_back(std::move(mystring)); // (of course assuming we don't care …

5
C ++ 11'de std :: atomic :: Compare_exchange_weak () 'i anlama
bool compare_exchange_weak (T& expected, T val, ..); compare_exchange_weak(), C ++ 11'de sağlanan karşılaştırma-değişim ilkelerinden biridir. Bu var zayıf o nesnenin değeri eşit olsa bile false döndüren anlamında expected. Bunun nedeni, uygulamak için bir dizi talimatın (x86'daki gibi değil) kullanıldığı bazı platformlardaki sahte başarısızlıktır . Bu tür platformlarda, bağlam anahtarı, aynı …

4
Modern C ++ 'ın deneysel özellikleri uzun vadeli projeler için güvenilir midir?
Şu anda C ++ 11/14 kullanan bir projem var, ancak std::filesystemsadece C ++ 17'de mevcut olan gibi bir şey gerektiriyor ve bu nedenle şu anda onu kullanma şansım yok. Bununla birlikte, mevcut derleyicimde olarak mevcut olduğunu görüyorum std::experimental::filesystem. Gelecekte aşağıdakilere benzer bir şey ekleyebileceğimi varsayarak deneysel özellikleri kullanmak iyi bir …




8
C ++ 0x'de dönüşümleri daraltma. Sadece ben miyim yoksa bu büyük bir değişiklik gibi mi geliyor?
C ++ 0x bir sözde gerektirdiğinden, aşağıdaki kod ve benzeri kod kötü şekillendirilmiş yapacak daralan dönüşüm a doublea int. int a[] = { 1.0 }; Bu tür bir başlatmanın gerçek dünya kodunda çok kullanılıp kullanılmadığını merak ediyorum. Bu değişiklikle kaç kod kırılacak? Kodunuz etkilendiyse, bunu kodunuzda düzeltmek çok zahmetli mi? …

13
C ++ uçucu anahtar sözcüğü bellek çiti sağlar mı?
onu anlıyorum volatile derleyiciye değerin değiştirilebileceği bilgi verdiğini , ancak bu işlevi başarmak için derleyicinin çalışmasını sağlamak için bir bellek çiti eklemesi gerekiyor mu? Anladığım kadarıyla, uçucu nesneler üzerindeki işlemlerin sırası yeniden düzenlenemez ve korunmalıdır. Bu, bazı hafıza sınırlarının gerekli olduğunu ve bunun gerçekten bir yolu olmadığını ima ediyor gibi …

8
'Float a = 3.0;' doğru bir ifade?
Aşağıdaki beyana sahipsem: float a = 3.0 ; bu bir hata mı? Bir kitapta okunan 3.0bir olan doubledeğer ve sahip olduğum olarak belirtmek float a = 3.0f. Öyle mi?
86 c++  c++11 


4
C ++ 11'i Xcode ile kullanabilir miyim?
autoBazı platformlar arası projelerde (Windows + Mac) bazı C ++ 11 özelliklerinin ( örneğin) kullanılmasını düşünüyorum. Windows'ta Visual Studio, kod tabanının bölümlerini basitleştirmeme olanak tanıyan gelecek C ++ 11 standardının bölümlerini destekler, bu yüzden doğal olarak bu özellikleri kullanmaya başlamakla ilgilenirim. Ancak bildiğim kadarıyla mevcut XCode sürümü (3.2.4 + GCC …
86 c++  xcode  gcc  c++11  clang 


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.