Sobes.tech
Junior — Middle

Milliseid C++ keele standardeid olete oma praktikas kasutanud?

sobes.tech AI

Vastus AI-lt

Minu praktikas jooksul olen kasutanud C++11 ja C++14 standardeid, mis on oluliselt laiendanud keele võimalusi võrreldes varasemate versioonidega.

Peamised funktsioonid, mida olen kasutanud:

  • Automaatne tüübi tuvastus (auto) — lihtsustab koodi ja parandab loetavust.
  • Lambda avaldised — mugavaks anonüümsete funktsioonide loomisel, eriti STL algoritmides.
  • Tarkad näitajad (std::unique_ptr, std::shared_ptr) — turvaliseks mälu haldamiseks ja lekkide vältimiseks.
  • Konstandi avaldised (constexpr) — arvutused kompileerimise ajal.
  • Vahemiku põhised tsüklid (range-based for) — lihtsaks iteratsiooniks konteinerite üle.

Näide tarkade näitajate ja lambda kasutamisest:

#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>

int main() {
    std::vector<std::unique_ptr<int>> numbrid;
    numbrid.push_back(std::make_unique<int>(10));
    numbrid.push_back(std::make_unique<int>(20));

    std::for_each(numbrid.begin(), numbrid.end(), [](const std::unique_ptr<int>& num) {
        std::cout << *num << std::endl;
    });
    return 0;
}

Moderne standardite kasutamine aitab kirjutada turvalisemat, tõhusamat ja hooldatavamat koodi.