Ratkaistu: kuinka noudattaa c++ 17

Viimeisin päivitys: 09/11/2023
Kirjoittaja: C SourceTrail

Toki kuulostaa siltä, ​​että tälle artikkelille on paljon vaatimuksia. Ole hyvä:

Ohjelmoinnin maailma kehittyy jatkuvasti, ja sen myötä myös kehittämiseen käytettävä C++-versio. Yksi uusimmista versioista, C++17, tuo joukon uusia ominaisuuksia ja ominaisuuksia, joiden avulla kehittäjät voivat kirjoittaa tehokkaampaa ja tiiviimpää koodia. Monet teistä saattavat miettiä, kuinka kääntää tämä uusi C++-versio. Tämän artikkelin tarkoituksena on ratkaista ongelmasi ja selittää, miten se tehdään.

Mikä on C++17 ja miksi sitä käytetään?

C ++ 17 on C++:n uusin standardoitu versio. Monet ohjelmoijat ovat siirtymässä siihen, koska se tarjoaa puhtaamman syntaksin, monipuolisemman kirjastotuen ja useita arvokkaita uusia ominaisuuksia, jotka voivat yksinkertaistaa ja optimoida koodausta.

// Esimerkki C++17-koodista
#sisältää
#sisältää

int main ()
{
std::vektori v = {1, 2, 3, 4, 5};
for (auto&n : v)
{
std::cout << n << "n"; } return 0; } [/code] Yllä olevassa C++17-koodissa käytetään vektorialustajaluetteloa ja aluepohjaisia ​​silmukan ominaisuuksia, mikä tekee koodista yksinkertaisemman ja luettavamman kuin C++:n aiemmat versiot.

Käännös käyttäen C++17

Käännösprosessi vaihtelee käyttämäsi kääntäjän mukaan, mutta useimmat nykyaikaiset kääntäjät tukevat C++17:ää. Keskustelemme kahdesta suositusta, GNU-kääntäjäkokoelma (GCC)ja Microsoftin Visual Studio (MSVC).

GCC:lle voit määrittää C++17 lisäämällä -std=c++17 lippu:

[koodi lang=”C++”]
g++ -std=c++17 omatiedosto.cpp -o oma tiedosto

Visual Studion MSVC:lle vakioversio asetetaan ominaisuuksissa:

Projekti -> Ominaisuudet -> C/C++ -> Kieli -> C++ Language Standard -> ISO C++17 Standard

C++17:n ominaisuuksiin tutustuminen

C++17:n tärkeimmät ominaisuudet sisältävät strukturoidut sidokset, valinnaiset tyypit ja paljon muuta. Näiden ominaisuuksien tarkoituksena on parantaa koodin luotettavuutta ja tehokkuutta. Näihin ominaisuuksiin tottuminen vaatii harjoittelua.

// Strukturoidut sidokset
std::kartta m = {{1, "yksi"}, {2, "kaksi"}};
for (auto const& [avain, arvo] : m)
{
cout << avain << " = " << arvo << 'n'; } [/code] Tämä artikkeli raaputtaa pintaa C++17-koodin kääntämiseen ja analysointiin. Kun kielitiedot kehittyvät, myös kirjoittamamme koodi muuttuu. Näihin muutoksiin oppiminen ja niihin sopeutuminen eivät ole vain tärkeitä, vaan myös erittäin mielenkiintoinen osa ohjelmoijana olemista.

Related viestiä: