Sobes.tech
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;
}