Pertanyaan yang diberi tag «c++17»

C ++ 17 adalah nama standar C ++ yang disetujui pada 2017. Ini dibangun berdasarkan standar C ++ 14 sebelumnya, meningkatkan bahasa inti dan pustaka standar, dan menambahkan beberapa fitur bahasa baru.

4
eksperimental :: kesalahan linker sistem file
Saya mencoba untuk menggunakan fitur c ++ 1z baru yang sebenarnya merupakan kepala pengembangan dalam gcc 6.0. Jika saya mencoba contoh kecil ini: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1 = " << p1 << std::endl; } Saya mendapatkan: …
98 c++  gcc  c++17 


6
Mengapa menggunakan std :: make_unique di C ++ 17?
Sejauh yang saya mengerti, C ++ 14 diperkenalkan std::make_uniquekarena, sebagai hasil dari urutan evaluasi parameter tidak ditentukan, ini tidak aman: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Penjelasan: jika evaluasi pertama-tama mengalokasikan memori untuk pointer mentah, kemudian panggilan g()dan pengecualian dilemparkan sebelum std::unique_ptrkonstruksi, maka memori tersebut bocor.) Menelepon std::make_uniqueadalah cara untuk …
96 c++  c++17  unique-ptr 


3
Kapan jenis informasi mengalir mundur di C ++?
Saya baru saja melihat Stephan T. Lavavej berbicara di CppCon 2018"Pengurangan Argumen Template Kelas", di mana pada titik tertentu dia secara tidak sengaja mengatakan: Dalam tipe C ++ informasi hampir tidak pernah mengalir ke belakang ... Saya harus mengatakan "hampir" karena ada satu atau dua kasus, mungkin lebih tetapi sangat …

1
Bagaimana cara kerja penghapusan salinan yang dijamin?
Pada pertemuan Oulu ISO C ++ Standards 2016, sebuah proposal yang disebut Menjamin penghapusan salinan melalui kategori nilai yang disederhanakan dipilih ke dalam C ++ 17 oleh komite standar. Bagaimana tepatnya cara kerja penghapusan salinan yang dijamin? Apakah itu mencakup beberapa kasus di mana penghapusan salinan sudah diizinkan, atau apakah …


4
Apakah fitur eksperimental C ++ modern dapat diandalkan untuk proyek jangka panjang?
Saya memiliki proyek yang saat ini menggunakan C ++ 11/14, tetapi membutuhkan sesuatu seperti std::filesystem, yang hanya tersedia di C ++ 17, dan karenanya saya tidak memiliki kesempatan untuk menggunakannya saat ini. Saya melihat, bagaimanapun, bahwa itu tersedia di kompiler saya saat ini sebagai std::experimental::filesystem. Apakah ide yang baik untuk …

1
Mengapa GCC memperingatkan saya tentang fallthrough meskipun saya menggunakan [[fallthrough]]?
Dalam potongan kode berikut, saya menggunakan [[fallthrough]]atribut standar dari C ++ 1z untuk mendokumentasikan bahwa diperlukan fallthrough: #include <iostream> int main() { switch (0) { case 0: std::cout << "a\n"; [[fallthrough]] case 1: std::cout << "b\n"; break; } } Dengan GCC 7.1, kode dikompilasi tanpa kesalahan. Namun, kompilator masih memperingatkan …


2
Mengapa remove_reference tidak berfungsi pada fungsi?
Berlari ke sesuatu yang aneh ketika melakukan beberapa metaprogramming pemrograman tempo hari. Ini pada dasarnya datang ke pernyataan ini tidak (seperti yang saya harapkan) lewat. static_assert(std::is_same_v<void(), std::remove_reference_t<void()&>>); Pada awalnya saya pikir saya membuat kesalahan sintaksis mendefinisikan referensi fungsi, tetapi pernyataan ini berlalu, menunjukkan itu tidak terjadi. static_assert(std::is_same_v<void()&, void()&>); Saya juga …
38 c++  templates  types  c++17 





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.