
Naravno, zvuči kao da postoji mnogo zahtjeva za ovaj članak. Izvoli:
Svijet programiranja neprestano se razvija, a s njim i verzija C++ koju koristimo za razvoj. Jedna od najnovijih verzija, C++17, donosi mnoštvo novih značajki i mogućnosti koje programerima omogućuju pisanje učinkovitijeg i konciznijeg koda. Mnogi od vas se možda pitaju kako kompilirati s ovom novom verzijom C++. Ovaj članak ima za cilj riješiti vaše probleme i objasniti kako to učiniti.
Što je C++17 i zašto ga koristiti?
C ++ 17 je najnovija standardizirana verzija C++. Mnogi programeri prelaze na njega jer nudi čišću sintaksu, bogatiju podršku za biblioteku i nekoliko vrijednih novih značajki koje mogu pojednostaviti i optimizirati kodiranje.
// Uzorak C++17 koda
#include
#include
int main ()
{
std::vektor
za (auto& n : v)
{
std::cout << n << "n"; } vrati 0; } [/code] U gornjem C++17 kodu koriste se vektorski popis inicijalizatora i značajke for petlje temeljene na rasponu, čineći kod jednostavnijim i čitljivijim od prethodnih verzija C++.
Kompilacija korištenjem C++17
Proces prevođenja razlikuje se ovisno o prevoditelju koji koristite, ali većina modernih prevoditelja podržava C++17. Razgovarat ćemo o dva popularna, Zbirka GNU prevoditelja (GCC)i Microsoftov Visual Studio (MSVC).
Za GCC možete navesti C++17 dodavanjem -std=c++17 zastava:
[code lang=”C++”]
g++ -std=c++17 moja datoteka.cpp -o moja datoteka
Za MSVC u Visual Studio, standardna verzija postavljena je u svojstvima:
Projekt -> Svojstva -> C/C++ -> Jezik -> Standard jezika C++ -> Standard ISO C++17
Upoznavanje sa značajkama C++17
Glavne značajke koje nudi C++17 uključuju strukturirana povezivanja, izborne tipove i još mnogo toga. Ove značajke imaju za cilj poboljšati pouzdanost i učinkovitost koda. Privikavanje na te značajke zahtijeva malo vježbe.
// Strukturirana povezivanja
std::map
za (auto const& [ključ, vrijednost] : m)
{
cout << ključ << " = " << vrijednost << 'n'; } [/code] Ovaj je članak zagrebao po površini kako prevesti i analizirati C++17 kod. Kako se jezične specifikacije razvijaju, mijenja se i kôd koji pišemo. Učenje i prilagodba tim promjenama nije samo važan, već i vrlo zanimljiv aspekt posla programera.