Pertanyaan yang diberi tag «c++11»

Gunakan tag ini untuk kode yang harus dikompilasi sebagai C ++ 11 (tidak menggunakan fitur apa pun yang diperkenalkan di C ++ 14 atau yang lebih baru).





2
C ++ 0x lambda capture berdasarkan nilai selalu const?
Apakah ada cara untuk menangkap berdasarkan nilai, dan membuat nilai yang ditangkap menjadi non-konstan? Saya memiliki functor perpustakaan yang saya ingin menangkap & memanggil metode yang non-const tetapi harus. Berikut ini tidak dapat dikompilasi tetapi membuat foo :: operator () const memperbaikinya. struct foo { bool operator () ( const …
102 c++  lambda  const  c++11 

3
Apakah gcc 4.8 atau sebelumnya bermasalah dengan ekspresi reguler?
Saya mencoba menggunakan std :: regex dalam kode C ++ 11, tetapi tampaknya dukungannya agak bermasalah. Sebuah contoh: #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
Dapatkah saya menerapkan jenis `self` member otonom di C ++?
C ++ tidak memiliki padanan dengan selfkata kunci PHP , yang mengevaluasi jenis kelas penutup. Cukup mudah untuk memalsukannya berdasarkan kelas: struct Foo { typedef Foo self; }; tapi saya harus menulis Foolagi. Mungkin saya akan mendapatkan kesalahan ini suatu hari dan menyebabkan bug diam. Dapatkah saya menggunakan kombinasi dari …
101 c++  c++11 

3
Bagaimana cara mengkhususkan std :: hash <Key> :: operator () untuk tipe yang ditentukan pengguna dalam wadah tak berurutan?
Untuk mendukung jenis kunci yang ditentukan pengguna std::unordered_set&lt;Key&gt;dan std::unordered_map&lt;Key, Value&gt; harus menyediakan operator==(Key, Key)dan fungsi hash: 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, …



3
Apakah aman untuk menautkan objek C ++ 17, C ++ 14, dan C ++ 11
Misalkan saya memiliki tiga objek yang dikompilasi, semuanya diproduksi oleh kompiler / versi yang sama : A dikompilasi dengan standar C ++ 11 B dikompilasi dengan standar C ++ 14 C dikompilasi dengan standar C ++ 17 Untuk kesederhanaan, anggaplah semua header ditulis dalam C ++ 11, hanya menggunakan konstruksi …
101 c++  c++11  linker  c++14  abi 

3
Perbedaan antara C ++ 03 throw () specifier C ++ 11 noexcept
Apakah ada perbedaan antara throw()dan noexceptselain diperiksa pada waktu proses dan waktu kompilasi? Artikel Wikipedia C ++ 11 ini menyarankan bahwa penentu lemparan C ++ 03 sudah tidak digunakan lagi. Mengapa demikian, apakah noexceptcukup mampu untuk mencakup semua itu pada waktu kompilasi? [Catatan: Saya telah memeriksa pertanyaan ini dan artikel …
100 c++  exception  c++11  throw  noexcept 

3
Apakah implementasi gcc std :: unordered_map lambat? Jika demikian - mengapa?
Kami sedang mengembangkan perangkat lunak kritis berkinerja tinggi dalam C ++. Di sana kita membutuhkan peta hash bersamaan dan menerapkannya. Jadi kami menulis patokan untuk mencari tahu, seberapa lambat peta hash serentak kami dibandingkan std::unordered_map. Tapi, std::unordered_mapsepertinya sangat lambat ... Jadi ini adalah tolok ukur mikro kami (untuk peta bersamaan …

2
Perbedaan antara std :: result_of dan dectype
Saya mengalami kesulitan memahami kebutuhan std::result_ofdalam C ++ 0x. Jika saya mengerti dengan benar, result_ofdigunakan untuk mendapatkan jenis yang dihasilkan dari pemanggilan objek fungsi dengan jenis parameter tertentu. Sebagai contoh: template &lt;typename F, typename Arg&gt; typename std::result_of&lt;F(Arg)&gt;::type invoke(F f, Arg a) { return f(a); } Saya tidak terlalu melihat perbedaannya …
100 c++  c++11  decltype  result-of 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.