Pertanyaan yang diberi tag c++14

166
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[] = {...

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

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

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

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

89
Default, nilai dan nol inisialisasi berantakan

Saya sangat bingung tentang nilai- & default- & nol-inisialisasi. dan terutama ketika mereka menendang untuk standar yang berbeda C ++ 03 dan C ++ 11 (dan C ++ 14 ). Saya mengutip dan mencoba untuk memperluas jawaban yang sangat bagus Value- / Default- / Zero- Init C ++ 98 dan C ++ 03 di...

89
Mengapa lambda memiliki ukuran 1 byte?

Saya bekerja dengan memori beberapa lambda di C ++, tapi saya agak bingung dengan ukurannya. Ini kode tes saya: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f <<...

89
Apa itu const void?

Deskripsi std::is_voidmenyatakan bahwa: Memberikan nilai konstanta anggota yang sama dengan true, jika T adalah tipe void, const void, volatile void, atau const volatile void. Lalu apa yang bisa const void, atau volatile void? Jawaban ini menyatakan bahwa const voidtipe pengembalian tidak...