Sobes.tech
Junior — Middle

Milyen C++ nyelvi szabványokat használt a gyakorlatában?

sobes.tech MI

Válasz az MI-től

Gyakorlatomban a C++11 és C++14 szabványokat használtam, amelyek jelentősen bővítették a nyelv lehetőségeit a korábbi verziókhoz képest.

A fő funkciók, amelyeket alkalmaztam:

  • Automatikus típuskitalálás (auto) — egyszerűsíti a kódot és javítja az olvashatóságot.
  • Lambda kifejezések — kényelmesen létrehozhatunk névtelen függvényeket, különösen STL algoritmusokban.
  • Intelligens mutatók (std::unique_ptr, std::shared_ptr) — biztonságos memória kezelés és szivárgások elkerülése érdekében.
  • Konstans kifejezések (constexpr) — a fordítási időben történő számításokhoz.
  • Tartomány-alapú ciklusok (range-based for) — a konténerek könnyű iterálásához.

Példa az intelligens mutatók és lambda használatára:

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

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

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

A modern szabványok használata segít biztonságosabb, hatékonyabb és könnyebben karbantartható kód írásában.