Sobes.tech
Junior — Middle

C++11 standardının ortaya çıkmasıyla C++ dilinde hangi geliştirmeler yapıldı?

sobes.tech yapay zeka

AI'dan gelen yanıt

C++11 standardı birçok geliştirme ve yeni özellik getirdi, bunlar arasında:

  • Tür çıkarımında otomatik (auto) — değişkenlerin bildirimini basitleştirir.
  • Akıllı göstericiler (std::unique_ptr, std::shared_ptr) — dinamik belleğin güvenli yönetimi için.
  • Lambda ifadeleri — kullanıldığı yerde anonim fonksiyonlar yazmaya olanak tanır.
  • Sabit ifadeler (constexpr) — derleme zamanında hesaplamalar.
  • Aralık tabanlı döngüler (range-based for) — koleksiyonların elemanları üzerinde gezinmeyi kolaylaştırır.
  • Çok iş parçacıklı programlama — standart iş parçacıkları (std::thread), mutexler ve diğer senkronizasyon araçları getirildi.
  • Hareket semantiği ve rvalue referanslar — kaynakların aktarımını optimize eder.
  • Sabit boyutlu standart tipler (<cstdint>) — tipler üzerinde daha hassas kontrol sağlar.

Lambda ifadesi örneği:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> v = {1, 2, 3, 4, 5};
    int toplam = 0;
    std::for_each(v.begin(), v.end(), [&toplam](int n) { toplam += n; });
    std::cout << "Toplam: " << toplam << std::endl;
    return 0;
}