Pertanyaan yang diberi tag «c++14»

C ++ 14 adalah nama dari standar C ++, disetujui pada tahun 2014. Ini dibangun di atas standar C ++ 11 sebelumnya, meningkatkan bahasa inti dan pustaka standar serta menambahkan beberapa fitur.

2
Bagaimana menerapkan algoritma penyortiran klasik di C ++ modern?
The std::sortalgoritma (dan sepupu std::partial_sortdan std::nth_element) dari C ++ Standar Perpustakaan di sebagian besar implementasi penggabungan rumit dan hybrid dari algoritma pengurutan yang lebih elementer , seperti pemilihan semacam, insertion sort, cepat semacam, semacam penggabungan, atau semacam tumpukan. Ada banyak pertanyaan di sini dan di situs saudara seperti https://codereview.stackexchange.com/ yang …

2
Bisakah C ++ modern memberi Anda kinerja gratis?
Kadang-kadang diklaim bahwa C ++ 11/14 dapat membuat Anda meningkatkan kinerja bahkan ketika hanya mengkompilasi kode C ++ 98. Pembenaran biasanya sepanjang garis semantik bergerak, karena dalam beberapa kasus pembangun nilai secara otomatis dihasilkan atau sekarang bagian dari STL. Sekarang saya bertanya-tanya apakah kasus-kasus ini sebelumnya sebenarnya sudah ditangani oleh …


8
Tangkapan Lambda sebagai referensi const?
Apakah mungkin untuk menangkap dengan referensi const dalam ekspresi lambda? Saya ingin tugas yang ditandai di bawah gagal, misalnya: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = "foo"; …
166 c++  c++11  lambda  c++14 

2
Apa saja kegunaan dari decltype (otomatis)?
Semua yang ada di Stack Overflow на русском : Конструкция decltype (auto) Dalam c ++ 14 decltype(auto)idiom tersebut diperkenalkan. Biasanya penggunaannya adalah untuk memungkinkan autodeklarasi untuk menggunakan decltypeaturan pada ekspresi yang diberikan . Mencari contoh penggunaan "baik" dari idiom saya hanya bisa memikirkan hal-hal seperti berikut (oleh Scott Meyers ), …

2
Bagaimana cara kerja `void_t`
Saya menyaksikan pembicaraan Walter Brown di Cppcon14 tentang pemrograman template modern ( Bagian I , Bagian II ) di mana ia mempresentasikan void_tteknik SFINAE- nya . Contoh: Diberi templat variabel sederhana yang mengevaluasi voidjika semua argumen templat terbentuk dengan baik: template< class ... > using void_t = void; dan sifat …
149 c++  templates  c++14  sfinae 


2
Apakah #pragma pernah menjadi bagian dari standar C ++ 11?
Secara tradisional, cara standar dan portabel untuk menghindari beberapa inklusi header dalam C ++ adalah / adalah dengan menggunakan #ifndef - #define - #endifskema arahan pra-kompiler juga disebut skema penjaga makro (lihat cuplikan kode di bawah). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Di sebagian besar implementasi / kompiler (lihat gambar …

1
Salin / pindahkan tugas di std :: vector :: erase () dan std :: deque :: erase ()
Dalam proses menjawab pertanyaan lain saya menemukan kata-kata yang sedikit berbeda untuk std::vector::erase()dan std::deque::erase(). Inilah yang C ++ 14 katakan tentang std::deque::erase( [deque.modifiers]/4-6, penekanan dari saya): Efek: ... Kompleksitas: Jumlah panggilan ke destruktor sama dengan jumlah elemen yang dihapus, tetapi Jumlah panggilan ke operator penugasan tidak lebih dari jumlah yang …


3
Bagaimana lambda generik bekerja di C ++ 14?
Bagaimana lambda generik bekerja ( autokata kunci sebagai tipe argumen) dalam standar C ++ 14? Apakah ini didasarkan pada template C ++ di mana untuk setiap kompilator tipe argumen yang berbeda menghasilkan fungsi baru dengan isi yang sama tetapi tipe yang diganti (polimorfisme waktu kompilasi) atau lebih mirip dengan generik …
114 c++  lambda  auto  c++14 

13
Bagaimana cara menghindari loop "for" dengan kondisi "if" di dalamnya dengan C ++?
Dengan hampir semua kode yang saya tulis, saya sering berurusan dengan masalah pengurangan set pada koleksi yang pada akhirnya berakhir dengan kondisi "jika" yang naif di dalamnya. Berikut contoh sederhananya: for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoStuff(); } } Dengan bahasa fungsional, saya dapat memecahkan masalah …
111 c++  c++11  c++14 

4
Apa itu komparator transparan?
Di C ++ 14, wadah asosiatif tampaknya telah berubah dari C ++ 11 - [asosiatif.reqmts] / 13 mengatakan: Template fungsi anggota find, count, lower_bound, upper_bound, dan equal_rangeakan tidak berpartisipasi dalam resolusi yang berlebihan kecuali jenis Compare::is_transparentada. Apa tujuan membuat komparator "transparan"? C ++ 14 juga menyediakan template perpustakaan seperti ini: …
106 c++  c++14  c++-faq 

3
Apakah C ++ 14 menambahkan kata kunci baru ke C ++?
Komite Standar C ++ cenderung menghindar dari menambahkan kata kunci baru ke bahasa tersebut, namun dengan C ++ 11 bukan itu masalahnya. Beberapa contoh: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Apakah ada kata kunci baru yang diperkenalkan dengan C ++ 14?
103 c++  c++11  keyword  c++14 

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 

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.