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