Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.


5
Mengapa (a% 256) berbeda dari (a & 0xFF)?
Saya selalu berasumsi bahwa ketika melakukan (a % 256)pengoptimal akan secara alami menggunakan operasi bitwise yang efisien, seolah-olah saya menulis (a & 0xFF). Saat menguji pada compiler explorer gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; } mod(int): mov …
145 c++  optimization 



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() …

6
Bisakah kelas C ++ enum memiliki metode?
Saya memiliki kelas enum dengan dua nilai, dan saya ingin membuat metode yang menerima nilai dan mengembalikan yang lainnya. Saya juga ingin menjaga keamanan tipe (itu sebabnya saya menggunakan kelas enum bukan enum). http://www.cplusplus.com/doc/tutorial/other_data_types/ tidak menyebutkan apa pun tentang metode Namun, saya mendapat kesan bahwa semua jenis kelas dapat memiliki …
145 c++  methods  enums 



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?

6
Const sebelum atau const sesudah?
Untuk memulai, Anda mungkin tahu bahwa constdapat digunakan untuk membuat data objek atau pointer tidak dapat dimodifikasi atau keduanya. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Namun Anda juga dapat menggunakan sintaks: Object …
145 c++  c  syntax  const 


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 

8
C ++ nilai hex cout?
Aku ingin melakukan: int a = 255; cout << a; dan minta FF ditampilkan di keluaran, bagaimana saya melakukan ini?
144 c++  hex  cout 


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.