Rešeno: kako se uskladiti sa C++ 17

Naravno, zvuči kao da postoji mnogo zahtjeva za ovaj članak. Izvoli:

Svijet programiranja se stalno razvija, a sa njim i verzija C++ koju koristimo za razvoj. Jedna od najnovijih verzija, C++17, donosi mnoštvo novih funkcija i mogućnosti koje omogućavaju programerima da pišu efikasniji i sažetiji kod. Mnogi od vas se možda pitaju kako kompajlirati sa ovom novom verzijom C++-a. Ovaj članak ima za cilj riješiti vaše probleme i objasniti kako to učiniti.

Šta je C++17 i zašto ga koristiti?

C ++ 17 je najnovija standardizirana verzija C++. Mnogi programeri prelaze na njega jer nudi čistiju sintaksu, bogatiju bibliotečku podršku i nekoliko vrijednih novih funkcija koje mogu pojednostaviti i optimizirati kodiranje.

// Uzorak C++17 koda
#include
#include

int main ()
{
std::vector v = {1, 2, 3, 4, 5};
za (auto& n : v)
{
std::cout << n << "n"; } return 0; } [/code] U gornjem C++17 kodu, lista inicijalizatora vektora i funkcije petlje zasnovane na opsegu koriste se, čineći kod jednostavnijim i čitljivijim od prethodnih verzija C++-a.

Kompilacija koristeći C++17

Proces kompilacije varira u zavisnosti od kompajlera koji koristite, ali većina modernih kompajlera podržava C++17. Razgovarat ćemo o dvije popularne, GNU kolekcija kompajlera (GCC), I Microsoftov Visual Studio (MSVC).

Za GCC, možete specificirati C++17 dodavanjem -std=c++17 zastava:

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

Za MSVC u Visual Studiju, standardna verzija je postavljena u svojstvima:

Projekat -> Svojstva -> C/C++ -> Jezik -> C++ jezički standard -> ISO C++17 standard

Upoznavanje sa karakteristikama C++17

Glavne karakteristike koje C++17 nudi uključuju strukturirana povezivanja, opcione tipove i još mnogo toga. Ove karakteristike imaju za cilj da poboljšaju pouzdanost i efikasnost koda. Navikavanje na ove karakteristike zahtijeva malo vježbe.

// Structured Bindings
std::map m = {{1, “jedan”}, {2, “dva”}};
za (automatska konst& [ključ, vrijednost] : m)
{
cout << ključ << " = " << vrijednost << 'n'; } [/code] Ovaj članak je zagrebao po površini kako kompajlirati i analizirati C++17 kod. Kako se jezičke specifikacije razvijaju, mijenja se i kod koji pišemo. Učenje i prilagođavanje ovim promjenama ne samo da su važni već i vrlo interesantni aspekt programiranja.

Slični postovi:

Ostavite komentar