Selesai: bagaimana untuk mematuhi c++ 17

Kemaskini terakhir: 09/11/2023
Pengarang C SourceTrail

Pasti, nampaknya terdapat banyak keperluan untuk artikel ini. Di sini anda pergi:

Dunia pengaturcaraan sentiasa berkembang, dan dengan itu, versi C++ yang kami gunakan untuk pembangunan. Salah satu versi terkini, C++17, membawakan pelbagai ciri dan keupayaan baharu yang membolehkan pembangun menulis kod yang lebih cekap dan ringkas. Ramai daripada anda mungkin tertanya-tanya bagaimana untuk menyusun dengan versi baharu C++ ini. Artikel ini bertujuan untuk menyelesaikan masalah anda dan menerangkan cara melakukannya.

Apakah C++17 dan Mengapa Menggunakannya?

C ++ 17 ialah versi piawai terkini C++. Ramai pengaturcara beralih kepadanya kerana ia menawarkan sintaks yang lebih bersih, sokongan perpustakaan yang lebih kaya dan beberapa ciri baharu yang berharga yang boleh memudahkan dan mengoptimumkan pengekodan.

// Contoh Kod C++17
#include
#include

int utama ()
{
std :: vektor v = {1, 2, 3, 4, 5};
untuk (auto& n : v)
{
std::cout << n << "n"; } kembali 0; } [/code] Dalam kod C++17 di atas, senarai pemula vektor dan ciri gelung berasaskan julat digunakan, menjadikan kod lebih mudah dan lebih mudah dibaca daripada versi C++ sebelumnya.

Penyusunan Menggunakan C++17

Proses penyusunan berbeza-beza bergantung pada pengkompil yang anda gunakan, tetapi kebanyakan penyusun moden menyokong C++17. Kami akan membincangkan dua yang popular, Koleksi Penyusun GNU (GCC), dan Visual Studio Microsoft (MSVC).

Untuk GCC, anda boleh menentukan C++17 dengan menambah -std=c++17 bendera:

[kod lang="C++"]
g++ -std=c++17 myfile.cpp -o myfile

Untuk MSVC dalam Visual Studio, versi standard ditetapkan dalam sifat:

Project -> Properties -> C/C++ -> Language -> C++ Language Standard -> ISO C++17 Standard

Membiasakan diri dengan Ciri C++17

Ciri utama yang ditawarkan oleh C++17 termasuk pengikatan berstruktur, jenis pilihan dan banyak lagi. Ciri ini bertujuan untuk meningkatkan kebolehpercayaan dan kecekapan kod. Membiasakan diri dengan ciri ini memerlukan sedikit latihan.

// Ikatan Berstruktur
std :: peta m = {{1, “satu”}, {2, “dua”}};
untuk (auto const& [kunci, nilai] : m)
{
cout << kunci << "=" << nilai << 'n'; } [/code] Artikel ini menconteng permukaan cara menyusun dan menganalisis kod C++17. Apabila spesifikasi bahasa berkembang, kod yang kami tulis turut berubah. Belajar dan menyesuaikan diri dengan perubahan ini bukan sahaja penting tetapi juga aspek yang sangat menarik untuk menjadi seorang pengaturcara.

Related posts: