Jistě, zdá se, že na tento článek je kladeno mnoho požadavků. Tady máš:
Svět programování se neustále vyvíjí a s ním i verze C++, kterou pro vývoj používáme. Jedna z nejnovějších verzí, C++17, přináší řadu nových funkcí a možností, které umožňují vývojářům psát efektivnější a stručnější kód. Mnozí z vás se možná diví, jak kompilovat s touto novou verzí C++. Tento článek si klade za cíl vyřešit vaše problémy a vysvětlit, jak na to.
Co je C++17 a proč jej používat?
C ++ 17 je nejnovější standardizovaná verze C++. Mnoho programátorů na něj přechází, protože nabízí čistší syntaxi, bohatší podporu knihoven a několik cenných nových funkcí, které mohou zjednodušit a optimalizovat kódování.
// Ukázka kódu C++17
#include
#include
int main ()
{
std::vektor
pro (auto&n: v)
{
std::cout << n << "n"; } návrat 0; } [/code] Ve výše uvedeném kódu C++17 je použit seznam vektorových inicializátorů a funkce pro smyčky založené na rozsahu, díky čemuž je kód jednodušší a čitelnější než předchozí verze C++.
Kompilace pomocí C++17
Proces kompilace se liší v závislosti na kompilátoru, který používáte, ale většina moderních kompilátorů podporuje C++17. Budeme diskutovat o dvou populárních, GNU Compiler Collection (GCC), a Microsoft Visual Studio (MSVC).
Pro GCC můžete zadat C++17 přidáním -std=c++17 vlajka:
[kód lang="C++"]
g++ -std=c++17 myfile.cpp -o myfile
Pro MSVC v sadě Visual Studio je standardní verze nastavena ve vlastnostech:
Project -> Properties -> C/C++ -> Language -> C++ Language Standard -> ISO C++17 Standard
Seznámení s funkcemi C++17
Mezi hlavní funkce, které C++17 nabízí, patří strukturované vazby, volitelné typy a další. Tyto funkce mají za cíl zlepšit spolehlivost a efektivitu kódu. Zvyknutí si na tyto funkce by vyžadovalo určitou praxi.
// Strukturované vazby
std::map
pro (auto const& [klíč, hodnota] : m)
{
cout << klíč << " = " << hodnota << 'n'; } [/code] Tento článek načrtl povrch toho, jak kompilovat a analyzovat kód C++17. Jak se vyvíjejí specifikace jazyka, mění se i kód, který píšeme. Učení se a přizpůsobení se těmto změnám jsou nejen důležitým, ale také velmi zajímavým aspektem práce programátora.