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

11
Kompilasi hashing string waktu
Saya telah membaca di beberapa tempat berbeda bahwa menggunakan literal string baru C ++ 11 dimungkinkan untuk menghitung hash string pada waktu kompilasi. Namun, tampaknya tidak ada yang siap untuk keluar dan mengatakan bahwa itu akan mungkin atau bagaimana itu akan dilakukan. Apakah ini mungkin? Seperti apa rupa operatornya? Saya …

13
Fungsi Sequence-zip untuk c ++ 11?
Dengan loop for berbasis rentang baru kita dapat menulis kode seperti for(auto x: Y) {} IMO mana yang merupakan peningkatan besar dari (misalnya) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} Bisakah itu digunakan untuk mengulang dua loop simultan, seperti zipfungsi Pythons ? Bagi mereka yang tidak terbiasa dengan Python, kode: Y1 = …
100 c++  c++11  sequences 


4
Bagaimana std :: function diimplementasikan?
Menurut sumber yang saya temukan, ekspresi lambda pada dasarnya diimplementasikan oleh kompilator yang membuat kelas dengan operator panggilan fungsi yang kelebihan beban dan variabel yang direferensikan sebagai anggota. Hal ini menunjukkan bahwa ukuran ekspresi lambda bervariasi, dan diberikan variabel referensi yang cukup sehingga ukurannya dapat menjadi besar secara sewenang-wenang . …
99 c++  c++11  lambda 

3
Bagaimana cara memeriksa dengan benar apakah std :: function kosong di C ++ 11?
Saya bertanya-tanya bagaimana cara memeriksa dengan benar apakah std::functionkosong. Pertimbangkan contoh ini: class Test { std::function<void(int a)> eventFunc; void registerEvent(std::function<void(int a)> e) { eventFunc = e; } void doSomething() { ... eventFunc(42); } }; Kode ini dikompilasi dengan baik di MSVC tetapi jika saya memanggil doSomething()tanpa menginisialisasi eventFunckode tersebut jelas …

4
Mengapa kita menyalin lalu pindah?
Saya melihat kode di suatu tempat di mana seseorang memutuskan untuk menyalin objek dan kemudian memindahkannya ke anggota data kelas. Ini membuat saya bingung karena saya pikir inti dari pindah adalah untuk menghindari penyalinan. Berikut contohnya: struct S { S(std::string str) : data(std::move(str)) {} }; Inilah pertanyaan saya: Mengapa kita …

2
Apa aturan untuk token "..." dalam konteks template variadic?
Di C ++ 11 ada template variadic seperti ini: template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } Ada beberapa keingintahuan tentang ini: Ekspresi std::forward<Args>(args)...menggunakan keduanya Argsdan argstetapi hanya satu ...token. Selanjutnya std::forwardadalah fungsi template non-variadic yang hanya mengambil satu parameter template dan …


12
Menghapus item dari vektor, sementara di C ++ 11 range 'for' loop?
Saya memiliki vektor IInventory *, dan saya melakukan perulangan melalui daftar menggunakan C ++ 11 range for, untuk melakukan hal-hal dengan masing-masing. Setelah melakukan beberapa hal dengannya, saya mungkin ingin menghapusnya dari daftar dan menghapus objeknya. Saya tahu saya dapat memanggil deletepenunjuk kapan saja untuk membersihkannya, tetapi apa cara yang …
98 c++  vector  for-loop  c++11 


8
initializer_list dan pindahkan semantik
Apakah saya diperbolehkan untuk memindahkan elemen dari a std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Karena std::intializer_list<T>memerlukan perhatian compiler khusus dan tidak memiliki nilai semantik seperti container normal dari pustaka standar …

6
Cara modern untuk menyaring wadah STL?
Kembali ke C ++ setelah bertahun-tahun C # Saya bertanya-tanya apa cara modern - baca: C ++ 11 - untuk memfilter array, yaitu bagaimana kita bisa mencapai sesuatu yang mirip dengan kueri Linq ini: var filteredElements = elements.Where(elm => elm.filterProperty == true); Untuk memfilter vektor elemen ( stringsdemi pertanyaan ini)? …
98 c++  c++11  stl 

4
Perbedaan antara std :: system_clock dan std :: steady_clock?
Apa perbedaan antara std::system_clockdan std::steady_clock? (Contoh kasus yang menggambarkan hasil / perilaku berbeda akan sangat bagus). Jika tujuan saya adalah mengukur waktu eksekusi fungsi secara tepat (seperti tolok ukur), apa pilihan terbaik antara std::system_clock, std::steady_clockdan std::high_resolution_clock?
97 c++  c++11  timer  chrono 

2
Implementasi C ++ 11 lambda dan model memori
Saya ingin beberapa informasi tentang bagaimana berpikir dengan benar tentang penutupan C ++ 11 dan std::functiondalam hal bagaimana mereka diimplementasikan dan bagaimana memori ditangani. Meskipun saya tidak percaya pada pengoptimalan prematur, saya memiliki kebiasaan untuk mempertimbangkan dengan cermat dampak kinerja dari pilihan saya saat menulis kode baru. Saya juga melakukan …
97 c++  memory  lambda  c++11 

7
Bagaimana cara mengirimkan std :: unique_ptr ke dalam suatu fungsi
Bagaimana cara mengirimkan a std::unique_ptrke suatu fungsi? Katakanlah saya memiliki kelas berikut: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; Berikut ini tidak dapat dikompilasi: void MyFunc(unique_ptr<A> arg) { cout << arg->GetVal() << endl; } int main(int …
97 c++  c++11  unique-ptr 

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.