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
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
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.