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

1
Apa logika di balik kata kunci "menggunakan" di C ++?
Apa logika di balik kata kunci "menggunakan" di C ++? Ini digunakan dalam situasi yang berbeda dan saya mencoba untuk menemukan apakah semua itu memiliki kesamaan dan ada alasan mengapa kata kunci "menggunakan" digunakan seperti itu. using namespace std; // to import namespace in the current namespace using T = …
155 c++  c++11 

8
Mengoptimalkan "sementara (1);" dalam C ++ 0x
Diperbarui, lihat di bawah! Saya telah mendengar dan membaca bahwa C ++ 0x memungkinkan kompiler untuk mencetak "Halo" untuk cuplikan berikut #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Tampaknya ada hubungannya dengan utas dan kemampuan pengoptimalan. Sepertinya bagi saya ini bisa mengejutkan banyak orang. …

7
Apakah pintar mengganti boost :: utas dan boost :: mutex dengan c ++ 11 yang setara?
Motivasi: alasan mengapa saya mempertimbangkannya adalah bahwa manajer proyek jenius saya berpikir bahwa dorongan adalah ketergantungan lain dan itu mengerikan karena "Anda bergantung padanya" (Saya mencoba menjelaskan kualitas dorongan, kemudian menyerah setelah beberapa waktu :( Alasan yang lebih kecil mengapa saya ingin melakukannya adalah karena saya ingin mempelajari fitur c …

6
Apa yang terjadi pada utas terpisah ketika main () keluar?
Asumsikan saya memulai std::threaddan kemudian detach(), jadi utas terus mengeksekusi meskipun std::threadyang pernah mewakilinya, keluar dari ruang lingkup. Asumsikan lebih lanjut bahwa program tidak memiliki protokol yang dapat diandalkan untuk bergabung dengan utas yang dilepaskan 1 , sehingga utas yang terlepas masih berjalan saat main()keluar. Saya tidak dapat menemukan apa …

6
Mengapa saya std :: memindahkan std :: shared_ptr?
Saya telah mencari melalui kode sumber Dentang dan saya menemukan potongan ini: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Mengapa saya ingin std::movesebuah std::shared_ptr? Apakah ada titik mentransfer kepemilikan pada sumber daya bersama? Kenapa aku tidak melakukan ini saja? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = Value; }


1
Apa yang terjadi jika Anda static_cast nilai tidak valid ke kelas enum?
Pertimbangkan kode C ++ 11 ini: enum class Color : char { red = 0x1, yellow = 0x2 } // ... char *data = ReadFile(); Color color = static_cast<Color>(data[0]); Misalkan data [0] sebenarnya 100. Apa warna yang diatur sesuai dengan standar? Secara khusus, jika nanti saya lakukan switch (color) { …
146 c++  c++11 


4
Menggunakan variabel anggota dalam daftar tangkap lambda di dalam fungsi anggota
Kode berikut dikompilasi dengan gcc 4.5.1 tetapi tidak dengan VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); } int main() …

12
Mengapa ada orang yang menggunakan set alih-alih unordered_set?
C ++ 0x memperkenalkan unordered_setyang tersedia di boostdan banyak tempat lain. Apa yang saya mengerti adalah bahwa unordered_settabel hash dengan O(1)kompleksitas pencarian. Di sisi lain, settidak lain adalah pohon dengan log(n)kompleksitas pencarian. Mengapa di bumi ada orang yang menggunakan setbukan unordered_set? yaitu apakah ada kebutuhan untuk setlagi?


5
Kapan saya harus menggunakan std :: thread :: detach?
Kadang-kadang saya harus menggunakan std::threaduntuk mempercepat aplikasi saya. Saya juga tahu join()menunggu sampai utas selesai. Ini mudah dimengerti, tetapi apa perbedaan antara menelepon detach()dan tidak menelepon? Saya pikir tanpa detach(), metode utas akan bekerja menggunakan utas secara mandiri. Tidak melepaskan: void Someclass::Somefunction() { //... std::thread t([ ] { printf("thread called …
145 c++  c++11  stdthread 

13
Bagaimana cara memperluas tupel ke dalam argumen fungsi template variadic?
Pertimbangkan kasus fungsi templated dengan argumen template variadic: template<typename Tret, typename... T> Tret func(const T&... t); Sekarang, saya memiliki tupel tnilai. Bagaimana cara memanggil func()menggunakan nilai tupel sebagai argumen? Saya telah membaca tentang bind()objek fungsi, dengan call()fungsi, dan juga apply()fungsi di beberapa dokumen yang sekarang sudah usang. Implementasi GNU GCC …
145 c++  c++11  arguments  tuples 

7
C ++ kata kunci otomatis. Mengapa ini ajaib?
Dari semua materi yang saya gunakan untuk belajar C ++, autoselalu menjadi specifier durasi penyimpanan aneh yang tidak melayani tujuan apa pun. Tapi baru-baru ini, saya menemukan kode yang menggunakannya sebagai nama ketik di dan dari dirinya sendiri. Karena penasaran saya mencobanya, dan mengasumsikan jenis apa pun yang saya tetapkan …
144 c++  types  c++11  auto 

14
Apakah ada kerugian untuk mendeklarasikan variabel dengan otomatis di C ++?
Tampaknya itu autoadalah fitur yang cukup signifikan untuk ditambahkan dalam C ++ 11 yang tampaknya mengikuti banyak bahasa yang lebih baru. Seperti bahasa seperti Python, saya belum melihat adanya deklarasi variabel eksplisit (saya tidak yakin apakah mungkin menggunakan standar Python). Apakah ada kelemahan menggunakan autountuk mendeklarasikan variabel daripada secara eksplisit …

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.