Junior — Middle
Koje standarde C++ jezika ste koristili u svojoj praksi?
sobes.tech АИ
Одговор од АИ
U svojoj praksi koristio sam C++11 i C++14 standarde, koji su značajno proširili mogućnosti jezika u poređenju sa prethodnim verzijama.
Glavne funkcije koje sam koristio:
- Automatsko izvlačenje tipa (auto) — pojednostavljuje kod i poboljšava čitljivost.
- Lambda izrazi — za lako kreiranje anonimnih funkcija, posebno u STL algoritmima.
- Pametni pokazivači (std::unique_ptr, std::shared_ptr) — za sigurnu upravljanje memorijom i izbegavanje curenja.
- Konstantni izrazi (constexpr) — za računanja u vreme kompilacije.
- Petlje zasnovane na opsegu (range-based for) — za jednostavnu iteraciju kroz kontejnere.
Primer korišćenja pametnih pokazivača i lambda:
#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
std::vector<std::unique_ptr<int>> brojevi;
brojevi.push_back(std::make_unique<int>(10));
brojevi.push_back(std::make_unique<int>(20));
std::for_each(brojevi.begin(), brojevi.end(), [](const std::unique_ptr<int>& broj) {
std::cout << *broj << std::endl;
});
return 0;
}
Korišćenje savremenih standarda pomaže u pisanju sigurnijeg, efikasnijeg i održivijeg koda.