Apakah ciri baharu dalam C 17?
C 17 membawa pelbagai penambahbaikan dan penambahan kepada bahasa, termasuk:
Bahasa Ciri:
- Potongan hujah templat untuk kelas templat
-
Memodenkan penggunaan dengan ... dan menyenaraikan: Menyediakan sintaks yang lebih bersih untuk menggunakan std:: senarai_pemula.
-
Berbilang pulangan dan aliran yang lebih bersih kawalan: Memperkenalkan ciri seperti pengikatan berstruktur dan jika constexpr, memudahkan senario aliran kawalan kompleks.
-
Berasaskan julat umum untuk gelung: Memanjangkan berasaskan julat untuk gelung untuk menyokong sentinel dan bukan bekas jenis.
-
Turutan pembetulan penukaran penuding: Menangani isu dengan menukar tatasusunan penuding kepada jenis penuding yang berbeza.
Tambahan Perpustakaan:
-
Jenis data: Menambah std::variant, std::optional, std::any, dan std::string_view untuk meningkatkan pengendalian dan manipulasi data.
-
invoke stuff: Memperkenalkan std::invoke dan std: : memohon untuk memudahkan seruan dan hujah fungsi pengendalian.
-
Sistem Fail TS v1: Menawarkan API piawai untuk operasi sistem fail.
-
Algoritma baharu: Termasuk algoritma seperti transform_reduce, exclusive_scan, dan lain-lain, dioptimumkan untuk keselarian dan kecekapan.
-
Threading: Meningkatkan keupayaan threading dengan std::shared_mutex dan ciri lain.
-
Asas Perpustakaan TS v1: Menyediakan kefungsian untuk algoritma carian , pengagih polimorfik dan lain-lain utiliti.
-
Penambahbaikan Bekas: Menambah try_emplace, insert_or_assign, splicing dan banyak lagi untuk pengendalian kontena yang lebih baik.
-
Perubahan penunjuk pintar: Termasuk pembaikan dan penambahbaikan kepada unique_ptr dan weak_from_this.
-
Pelbagai: Termasuk fungsi utiliti seperti std::clamp, std::lcm, dan lain-lain, mengembangkan keupayaan perpustakaan standard.
Dihentikan dan Dibuang Ciri:
-
Dialih keluar: daftar kata kunci, trigraf, alias ios dan lain-lain.
-
Ditamatkan: pengalokasi dalam std ::fungsi dan beberapa C perpustakaan.
Nota:
- Sesetengah ciri mungkin tidak tersedia dalam semua penyusun sehingga mereka menyokong C 1z, yang termasuk C 17 dan kemas kini tambahan .
- Rujuk dokumentasi rasmi untuk butiran dan spesifikasi yang komprehensif.
Atas ialah kandungan terperinci Apa yang Baharu dalam C 17: Panduan untuk Ciri Utama dan Penambahbaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!