Junior — Middle
Kokius C++ kalbos standartus naudojote savo praktikoje?
sobes.tech AI
Atsakymas iš AI
Savo praktikoje naudoju C++11 ir C++14 standartus, kurie žymiai išplėtė kalbos galimybes lyginant su ankstesnėmis versijomis.
Pagrindinės funkcijos, kurias naudoju:
- Automatinis tipų išvedimas (auto) — supaprastina kodą ir pagerina skaitomumą.
- Lambda išraiškos — patogiai kurti anonimines funkcijas, ypač STL algoritmuose.
- Protingi rodyklės (std::unique_ptr, std::shared_ptr) — saugiai valdyti atmintį ir išvengti nutekėjimų.
- Konstanciniai išraiškos (constexpr) — skaičiavimai kompiliacijos metu.
- Intervalais pagrįsti ciklai (range-based for) — patogiai iteruoti per konteinerius.
Pavyzdys, kaip naudoti protingus rodykles ir lambda:
#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
std::vector<std::unique_ptr<int>> skaičiai;
skaičiai.push_back(std::make_unique<int>(10));
skaičiai.push_back(std::make_unique<int>(20));
std::for_each(skaičiai.begin(), skaičiai.end(), [](const std::unique_ptr<int>& sk) {
std::cout << *sk << std::endl;
});
return 0;
}
Naudojant šiuolaikinius standartus, galima rašyti saugesnį, efektyvesnį ir lengviau prižiūrimą kodą.