Junior — Middle
Amaliyotingizda qaysi C++ til standartlarini ishlatdingiz?
sobes.tech AI
AIdan javob
Praktikamda, men C++11 va C++14 standartlarini ishlatganman, ular avvalgi versiyalarga nisbatan til imkoniyatlarini sezilarli darajada kengaytirdi.
Asosiy foydalanilgan imkoniyatlar:
- Avtomatik tur aniqlash (auto) — kodni soddalashtiradi va o'qilishini yaxshilaydi.
- Lambda ifodalar — noan'anaviy funksiyalarni qulay yaratish uchun, ayniqsa STL algoritmlarida.
- Aqlli ko'rsatkichlar (std::unique_ptr, std::shared_ptr) — xavfsiz xotira boshqaruvi va oqibatlarni oldini olish uchun.
- Constant ifodalar (constexpr) — kompilatsiya vaqtida hisoblashlar uchun.
- Oraliq asosidagi sikllar (range-based for) — konteynerlar bo'ylab qulay iteratsiya qilish uchun.
Aqlli ko'rsatkichlar va lambda misoli:
#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
std::vector<std::unique_ptr<int>> sonlar;
sonlar.push_back(std::make_unique<int>(10));
sonlar.push_back(std::make_unique<int>(20));
std::for_each(sonlar.begin(), sonlar.end(), [](const std::unique_ptr<int>& son) {
std::cout << *son << std::endl;
});
return 0;
}
Zamonaviy standartlardan foydalanish, xavfsiz, samarali va qulay kod yozishga yordam beradi.