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;
}