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