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

13
C ++ 11 için sıra-zip işlevi?
Yeni aralık tabanlı for döngüsü ile aşağıdaki gibi kod yazabiliriz for(auto x: Y) {} Hangi IMO bir olan dev gelen gelişme (ex.) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} Pythons zipişlevi gibi iki eşzamanlı döngü üzerinden döngü yapmak için kullanılabilir mi? Python'a aşina olmayanlar için kod: Y1 = [1,2,3] Y2 = [4,5,6,7] …
104 c++  c++11  sequences 

6
Bilinmeyen boyutta bir std :: dizisini bir işleve geçirme
C ++ 11'de, bilinen türde ancak bilinmeyen boyutta bir std :: dizisi alan bir işlev (veya yöntem) yazmaya nasıl başlayabilirim? // made up example void mulArray(std::array<int, ?>& arr, const int multiplier) { for(auto& e : arr) { e *= multiplier; } } // lets imagine these being full of numbers …
104 c++  c++11  stdarray 

3
C ++ 14, C ++ 'ya yeni anahtar sözcükler ekliyor mu?
C ++ Standartları Komitesi dile yeni anahtar kelimeler eklemekten çekinme eğilimindedir, ancak C ++ 11 ile durum böyle değildi. Bazı örnekler: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas C ++ 14 ile sunulan yeni anahtar kelimeler var mı?
103 c++  c++11  keyword  c++14 

4
Shared_ptr nerede?
Shared_ptr'nin nerede olduğunu bulmaya çalıştıktan birkaç saat sonra şu anda çok sinirliyim. Gördüğüm örneklerin hiçbiri, başlıkları içeren shared_ptr(ve çalışan) tam kod göstermiyor . Basitçe belirterek std, tr1ve <memory>hiç yardımcı olmuyor! Takviyeleri indirdim ve hepsi ama yine de görünmüyor! Birisi tam olarak nerede bulacağımı söyleyerek bana yardım edebilir mi? Hayal kırıklıklarımı …


2
C ++ 0x lambda yakalama değeri her zaman sabit mi?
Değere göre yakalamanın ve yakalanan değeri sabit olmayan yapmanın bir yolu var mı? Sabit olmayan ancak olması gereken bir yöntemi yakalamak ve çağırmak istediğim bir kütüphane işleci var. Aşağıdakiler derlemez ancak foo :: operator () const yapmak onu düzeltir. struct foo { bool operator () ( const bool & a …
103 c++  lambda  const  c++11 

3
C ++ 17, C ++ 14 ve C ++ 11 nesnelerini bağlamak güvenli midir?
Diyelim ki hepsi aynı derleyici / sürüm tarafından üretilmiş üç derlenmiş nesnem var : A, C ++ 11 standardı ile derlendi B, C ++ 14 standardıyla derlendi C, C ++ 17 standardıyla derlenmiştir Basit olması için, tüm üstbilgilerin yalnızca üç standart sürüm arasında anlamsallığı değişmeyen yapılar kullanılarak C ++ 11'de …
103 c++  c++11  linker  c++14  abi 

12
Yeni C / C ++ standartları için Visual Studio desteği?
C99 ve C ++ 11 hakkında okumaya devam ediyorum ve bir gün kullanmak güzel olabilecek dil standardına eklenen tüm bu tatlı şeyler. Ancak, şu anda Visual Studio'da C ++ yazma ülkesinde zayıflıyoruz. Standarttaki yeni şeylerden herhangi biri görsel stüdyoya eklenecek mi yoksa Microsoft bunu yapmak için yeni C # varyantları …



3
Gcc 4.8 veya önceki sürümler normal ifadelerle ilgili bir hata mı?
Std :: regex'i bir C ++ 11 kod parçasında kullanmaya çalışıyorum, ancak destek biraz hatalı görünüyor. Bir örnek: #include <regex> #include <iostream> int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr << "st|mt|tr" << " matches st? " << std::regex_match("st", r) << std::endl; std::cerr << "st|mt|tr" << …
101 c++  regex  gcc  c++11  libstdc++ 


13
C ++ 'da özerk bir "self" üye türü uygulayabilir miyim?
C ++ , çevreleyen sınıfın türünü değerlendiren PHP'nin anahtar sözcüğü eşdeğerinden yoksundur .self Sınıf başına sahte yapmak yeterince kolaydır: struct Foo { typedef Foo self; }; ama Footekrar yazmak zorunda kaldım . Belki bir gün bunu yanlış anlarım ve sessiz bir böceğe neden olurum. decltypeBu işi "özerk" bir şekilde yapmak …
101 c++  c++11 

11
Derleme zamanı dizesi karması
Birkaç farklı yerde, C ++ 11'in yeni dizgi değişmezlerini kullanarak, derleme zamanında bir dizenin karmasını hesaplamanın mümkün olabileceğini okudum. Ancak kimse çıkıp bunun mümkün olacağını ya da nasıl yapılacağını söylemeye hazır görünmüyor. Mümkün mü? Operatör nasıl görünürdü? Özellikle bunun gibi kullanım durumlarıyla ilgileniyorum. void foo( const std::string& value ) { …

3
Sırasız kapsayıcılarda kullanıcı tanımlı tür için std :: hash <Key> :: operator () nasıl uzmanlaşır?
Kullanıcı tanımlı anahtar türlerini desteklemek std::unordered_set&lt;Key&gt;ve std::unordered_map&lt;Key, Value&gt; bir sağlamak zorundadır operator==(Key, Key)ve bir karma funktoru: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { return std::hash&lt;int&gt;()(x.id); } }; std::unordered_set&lt;X, …

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.