Junior — Middle
Welke standaarden van de programmeertaal C++ hebt u in uw praktijk gebruikt?
sobes.tech AI
Antwoord van AI
In mijn praktijk heb ik de C++11 en C++14 standaarden gebruikt, die de mogelijkheden van de taal aanzienlijk hebben uitgebreid ten opzichte van eerdere versies.
De belangrijkste functies die ik heb toegepast:
- Automatische type-afleiding (auto) — vereenvoudigt de code en verbetert de leesbaarheid.
- Lambda-uitdrukkingen — voor het gemakkelijk maken van anonieme functies, vooral in STL-algoritmen.
- Slimme pointers (std::unique_ptr, std::shared_ptr) — voor veilige geheugenbeheer en het voorkomen van leaks.
- Constante uitdrukkingen (constexpr) — voor berekeningen tijdens de compilatie.
- Range-based for-loops — voor eenvoudig itereren over containers.
Voorbeeld van het gebruik van slimme pointers en lambda:
#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
std::vector<std::unique_ptr<int>> nummers;
nummers.push_back(std::make_unique<int>(10));
nummers.push_back(std::make_unique<int>(20));
std::for_each(nummers.begin(), nummers.end(), [](const std::unique_ptr<int>& num) {
std::cout << *num << std::endl;
});
return 0;
}
Het gebruik van moderne standaarden helpt om veiligere, efficiëntere en onderhoudsvriendelijkere code te schrijven.