Junior — Middle
C++11 standartının ortaya çıxması ilə C++ dilində hansı təkmilləşdirmələr həyata keçirildi?
sobes.tech Süni İntellekt
AI-dan cavab
C++11 standartı çoxsaylı təkmilləşdirmələr və yeni imkanlar gətirdi, bunlar arasında:
- Avtomatik növ çıxarılması (
auto) — dəyişənlərin elanını sadələşdirir. - Ağıllı göstəricilər (
std::unique_ptr,std::shared_ptr) — dinamik yaddaşın təhlükəsiz idarə olunması üçün. - Lambda ifadələri — istifadə yerində anonim funksiyalar yazmağa imkan verir.
- Sabit ifadələr (
constexpr) — tərtib zamanı hesablamalar. - Aralıq əsaslı dövrlər (
range-based for) — kolleksiya elementləri üzərində keçidi sadələşdirir. - Çox ipli proqramlaşdırma — standart iplar (
std::thread), mutexlər və digər sinxronizasiya vasitələri təqdim edildi. - Hərəkət semantikasını və rvalue-əlaqələri — resursların ötürülməsini optimallaşdırır.
- Standart ölçülü tiplər (
<cstdint>) — tiplər üzərində daha dəqiq nəzarət.
Lambda ifadəsi nümunəsi:
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
int cəm = 0;
std::for_each(v.begin(), v.end(), [&cəm](int n) { cəm += n; });
std::cout << "Cəm: " << cəm << std::endl;
return 0;
}