Natuurlijk, het klinkt alsof er veel vereisten zijn voor dit artikel. Alsjeblieft:
De wereld van programmeren evolueert voortdurend, en daarmee ook de versie van C++ die we gebruiken voor ontwikkeling. Een van de nieuwste versies, C++17, biedt een groot aantal nieuwe functies en mogelijkheden waarmee ontwikkelaars efficiëntere en beknoptere code kunnen schrijven. Velen van jullie vragen zich misschien af hoe je moet compileren met deze nieuwe versie van C++. Dit artikel is bedoeld om uw problemen op te lossen en uit te leggen hoe u dit kunt doen.
Wat is C++17 en waarom zou je het gebruiken?
C ++ 17 is de nieuwste gestandaardiseerde versie van C++. Veel programmeurs stappen hiernaar over omdat het een schonere syntaxis, rijkere bibliotheekondersteuning en verschillende waardevolle nieuwe functies biedt die het coderen kunnen vereenvoudigen en optimaliseren.
// Voorbeeld van C++17-code
#include
#include
int main ()
{
standaard::vector
voor (auto& n: v)
{
std::cout << n << "n"; } retourneer 0; } [/code] In de bovenstaande C++17-code worden de vectorinitialisatielijst en op bereik gebaseerde for-loop-functies gebruikt, waardoor de code eenvoudiger en leesbaarder wordt dan eerdere versies van C++.
Compilatie met C++17
Het compilatieproces varieert afhankelijk van de compiler die u gebruikt, maar de meeste moderne compilers ondersteunen C++17. We zullen twee populaire bespreken, GNU Compiler Collectie (GCC)en Microsoft Visual Studio (MSVC).
Voor GCC kunt u C++17 opgeven door de -standaard=c++17 vlag:
[code lang=”C++”]
g++ -std=c++17 mijnbestand.cpp -o mijnbestand
Voor MSVC in Visual Studio wordt de standaardversie ingesteld in de eigenschappen:
Project -> Eigenschappen -> C/C++ -> Taal -> C++ Taalstandaard -> ISO C++17 Standaard
Vertrouwd raken met de functies van C++17
Belangrijke functies die C++17 biedt, zijn onder meer gestructureerde bindingen, optionele typen en meer. Deze functies zijn bedoeld om de betrouwbaarheid en efficiëntie van de code te verbeteren. Het vergt enige oefening om aan deze functies te wennen.
// Gestructureerde bindingen
std::kaart
voor (auto const& [sleutel, waarde] : m)
{
cout << sleutel << " = " << waarde << 'n'; } [/code] Dit artikel heeft de oppervlakte van het compileren en analyseren van C++17-code belicht. Naarmate de taalspecificaties evolueren, verandert de code die we schrijven ook. Leren en je aanpassen aan deze veranderingen zijn niet alleen belangrijk, maar ook een zeer interessant aspect van het programmeur zijn.