Sobes.tech
Junior — Middle

Ce standarde ale limbajului C++ ați folosit în practică?

sobes.tech AI

Răspuns de la AI

În practica mea, am folosit standardele C++11 și C++14, care au extins semnificativ capacitățile limbajului în comparație cu versiunile anterioare.

Principalele caracteristici pe care le-am utilizat:

  • Inferența automată a tipurilor (auto) — simplifică codul și îmbunătățește lizibilitatea.
  • Expresii lambda — pentru crearea convenabilă a funcțiilor anonime, în special în algoritmii STL.
  • Pointeri inteligenți (std::unique_ptr, std::shared_ptr) — pentru gestionarea sigură a memoriei și evitarea scurgerilor.
  • Expresii constante (constexpr) — pentru calcule în timpul compilării.
  • Buclă bazată pe intervale (range-based for) — pentru iterare ușoară peste containere.

Exemplu de utilizare a pointerilor inteligenți și lambda:

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

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

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

Utilizarea standardelor moderne ajută la scrierea unui cod mai sigur, eficient și ușor de întreținut.