Riješeno: kako se uskladiti sa c++ 17

Zadnje ažuriranje: 09/11/2023

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 v = {1, 2, 3, 4, 5};
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 m = {{1, “jedan”}, {2, “dva”}};
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.

Povezani postovi:

Ostavite komentar