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.