Sobes.tech
Junior — Middle

Aké štandardy jazyka C++, ste používali vo svojej praxi?

sobes.tech AI

Odpoveď od AI

Vo svojej praxi som používal štandardy C++11 a C++14, ktoré výrazne rozšírili možnosti jazyka v porovnaní s predchádzajúcimi verziami.

Hlavné funkcie, ktoré som využíval:

  • Automatické odhadovanie typu (auto) — zjednodušuje kód a zlepšuje čitateľnosť.
  • Lambda výrazy — pre pohodlné vytváranie anonymných funkcií, najmä v STL algoritmoch.
  • Inteligentné ukazovatele (std::unique_ptr, std::shared_ptr) — pre bezpečné riadenie pamäti a prevenciu únikov.
  • Konštantné výrazy (constexpr) — pre výpočty počas kompilácie.
  • Cyklus založený na rozsahu (range-based for) — pre jednoduchú iteráciu cez kontajnery.

Príklad použitia inteligentných ukazovateľov a lambda:

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

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

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

Použitie moderných štandardov pomáha písať bezpečnejší, efektívnejší a ľahšie udržiavateľný kód.