Junior — Middle
Milyen C++ nyelvi szabványokat használt a gyakorlatában?
sobes.tech MI
Válasz az MI-től
Gyakorlatomban a C++11 és C++14 szabványokat használtam, amelyek jelentősen bővítették a nyelv lehetőségeit a korábbi verziókhoz képest.
A fő funkciók, amelyeket alkalmaztam:
- Automatikus típuskitalálás (auto) — egyszerűsíti a kódot és javítja az olvashatóságot.
- Lambda kifejezések — kényelmesen létrehozhatunk névtelen függvényeket, különösen STL algoritmusokban.
- Intelligens mutatók (std::unique_ptr, std::shared_ptr) — biztonságos memória kezelés és szivárgások elkerülése érdekében.
- Konstans kifejezések (constexpr) — a fordítási időben történő számításokhoz.
- Tartomány-alapú ciklusok (range-based for) — a konténerek könnyű iterálásához.
Példa az intelligens mutatók és lambda használatára:
#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
std::vector<std::unique_ptr<int>> számok;
számok.push_back(std::make_unique<int>(10));
számok.push_back(std::make_unique<int>(20));
std::for_each(számok.begin(), számok.end(), [](const std::unique_ptr<int>& szam) {
std::cout << *szam << std::endl;
});
return 0;
}
A modern szabványok használata segít biztonságosabb, hatékonyabb és könnyebben karbantartható kód írásában.