Rešeno: kako uskladiti s c++ 17

Zadnja posodobitev: 09/11/2023

Seveda, zdi se, da je za ta članek veliko zahtev. Izvoli:

Svet programiranja se nenehno razvija, s tem pa tudi različica C++, ki jo uporabljamo za razvoj. Ena najnovejših različic, C++17, prinaša množico novih funkcij in zmožnosti, ki razvijalcem omogočajo pisanje učinkovitejše in jedrnate kode. Mnogi od vas se morda sprašujete, kako prevajati s to novo različico C++. Namen tega članka je rešiti vaše težave in razložiti, kako to storiti.

Kaj je C++17 in zakaj ga uporabljati?

C ++ 17 je najnovejša standardizirana različica C++. Številni programerji prehajajo nanj, ker ponuja čistejšo sintakso, bogatejšo podporo za knjižnico in več dragocenih novih funkcij, ki lahko poenostavijo in optimizirajo kodiranje.

// Vzorec kode C++17
#include
#include

int main ()
{
std::vektor v = {1, 2, 3, 4, 5};
za (samodejno&n:v)
{
std::cout << n << "n"; } vrni 0; } [/code] V zgornji kodi C++17 so uporabljeni seznam inicializatorjev vektorjev in funkcije zanke for, ki temeljijo na območju, zaradi česar je koda preprostejša in berljivejša od prejšnjih različic C++.

Prevajanje z uporabo C++17

Postopek prevajanja se razlikuje glede na prevajalnik, ki ga uporabljate, vendar večina sodobnih prevajalnikov podpira C++17. Razpravljali bomo o dveh priljubljenih, Zbirka prevajalnikov GNU (GCC)in Microsoftov Visual Studio (MSVC).

Za GCC lahko določite C++17 tako, da dodate -std=c++17 zastava:

[code lang=”C++”]
g++ -std=c++17 mojadatoteka.cpp -o mojadatoteka

Za MSVC v Visual Studio je standardna različica nastavljena v lastnostih:

Projekt -> Lastnosti -> C/C++ -> Jezik -> Jezikovni standard C++ -> Standard ISO C++17

Seznanjanje s funkcijami C++17

Glavne funkcije, ki jih ponuja C++17, vključujejo strukturirane vezave, izbirne vrste in drugo. Namen teh funkcij je izboljšati zanesljivost in učinkovitost kode. Da bi se navadili na te funkcije, bi bilo potrebno nekaj vaje.

// Strukturirane vezi
std::map m = {{1, “ena”}, {2, “dva”}};
za (auto const& [ključ, vrednost] : m)
{
cout << ključ << " = " << vrednost << 'n'; } [/code] Ta članek je opraskal površino, kako prevesti in analizirati kodo C++17. Ko se jezikovne specifikacije razvijajo, se spreminja tudi koda, ki jo pišemo. Učenje in prilagajanje tem spremembam nista samo pomembna, ampak tudi zelo zanimiva vidika poklica programerja.

Podobni objav: