Rumah >pembangunan bahagian belakang >C++ >Apa yang Baharu dalam C 17: Panduan untuk Ciri Utama dan Penambahbaikannya?

Apa yang Baharu dalam C 17: Panduan untuk Ciri Utama dan Penambahbaikannya?

Linda Hamilton
Linda Hamiltonasal
2024-12-07 06:01:15766semak imbas

What's New in C  17: A Guide to its Key Features and Enhancements?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn