Junior — Middle
Milliseid C++ keele standardeid olete oma praktikas kasutanud?
sobes.tech AI
Vastus AI-lt
Minu praktikas jooksul olen kasutanud C++11 ja C++14 standardeid, mis on oluliselt laiendanud keele võimalusi võrreldes varasemate versioonidega.
Peamised funktsioonid, mida olen kasutanud:
- Automaatne tüübi tuvastus (auto) — lihtsustab koodi ja parandab loetavust.
- Lambda avaldised — mugavaks anonüümsete funktsioonide loomisel, eriti STL algoritmides.
- Tarkad näitajad (std::unique_ptr, std::shared_ptr) — turvaliseks mälu haldamiseks ja lekkide vältimiseks.
- Konstandi avaldised (constexpr) — arvutused kompileerimise ajal.
- Vahemiku põhised tsüklid (range-based for) — lihtsaks iteratsiooniks konteinerite üle.
Näide tarkade näitajate ja lambda kasutamisest:
#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
std::vector<std::unique_ptr<int>> numbrid;
numbrid.push_back(std::make_unique<int>(10));
numbrid.push_back(std::make_unique<int>(20));
std::for_each(numbrid.begin(), numbrid.end(), [](const std::unique_ptr<int>& num) {
std::cout << *num << std::endl;
});
return 0;
}
Moderne standardite kasutamine aitab kirjutada turvalisemat, tõhusamat ja hooldatavamat koodi.