Lahendatud: kuidas järgida c++ 17

Viimane uuendus: 09/11/2023

Muidugi tundub, et selle artikli jaoks on palju nõudeid. Palun:

Programmeerimismaailm areneb pidevalt ja koos sellega ka C++ versioon, mida arenduseks kasutame. Üks uusimaid versioone, C++17, toob kaasa hulga uusi funktsioone ja võimalusi, mis võimaldavad arendajatel kirjutada tõhusamat ja ülevaatlikumat koodi. Paljud teist võivad mõelda, kuidas selle uue C++ versiooniga kompileerida. Selle artikli eesmärk on lahendada teie probleemid ja selgitada, kuidas seda teha.

Mis on C++17 ja miks seda kasutada?

C++17 on C++ uusim standardiseeritud versioon. Paljud programmeerijad lähevad sellele üle, kuna see pakub puhtamat süntaksit, rikkalikumat teekide tuge ja mitmeid väärtuslikke uusi funktsioone, mis lihtsustavad ja optimeerivad kodeerimist.

// Näidiskood C++17
#include
#include

int main ()
{
std::vektor v = {1, 2, 3, 4, 5};
jaoks (automaatne& n : v)
{
std::cout << n << "n"; } return 0; } [/code] Ülaltoodud C++17 koodis kasutatakse vektori initsialisaatorite loendit ja vahemikupõhiseid silmuse funktsioone, muutes koodi lihtsamaks ja loetavamaks kui C++ varasemad versioonid.

Kompileerimine kasutades C++17

Kompileerimisprotsess varieerub olenevalt kasutatavast kompilaatorist, kuid enamik tänapäevaseid kompilaatoreid toetab C++17. Arutame kahte populaarset kompilaatorit: GNU Compiler Collection (GCC) ja Microsofti Visual Studio (MSVC).

GCC puhul saate C++17 määrata, lisades lipu -std=c++17 :

[kood lang=”C++”]
g++ -std=c++17 minu fail.cpp -o minu fail

Visual Studio MSVC jaoks on standardversioon määratud atribuutides:

Projekt -> Atribuudid -> C/C++ -> Keel -> C++ keelestandard -> ISO C++17 standard

C++17 funktsioonidega tutvumine

Peamised funktsioonid, mida C++17 pakub, on struktureeritud köited, valikulised tüübid ja palju muud. Nende funktsioonide eesmärk on parandada koodi töökindlust ja tõhusust. Nende funktsioonidega harjumine nõuab veidi harjutamist.

// Struktureeritud köited
std::map m = {{1, "üks"}, {2, "kaks"}};
jaoks (auto const& [võti, väärtus] : m)
{
cout << klahv << " = " << väärtus << 'n'; } [/code] See artikkel kirjeldab C++17 koodi kompileerimist ja analüüsimist. Keele spetsifikatsioonide arenedes muutub ka meie kirjutatav kood. Nende muutustega õppimine ja nendega kohanemine pole mitte ainult oluline, vaid ka väga huvitav aspekt programmeerijaks olemise juures.

Seonduvad postitused: