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