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