Sobes.tech
Junior — Middle

Pratiklerinizde hangi C++ dil standartlarını kullandınız?

sobes.tech yapay zeka

AI'dan gelen yanıt

Pratiklerimde, önceki sürümlere kıyasla dilin olanaklarını önemli ölçüde genişleten C++11 ve C++14 standartlarını kullandım.

Kullandığım temel özellikler:

  • Otomatik tür çıkarımı (auto) — kodu basitleştirir ve okunabilirliği artırır.
  • Lambda ifadeleri — özellikle STL algoritmalarında anonim fonksiyonlar oluşturmak için kullanışlıdır.
  • Akıllı işaretçiler (std::unique_ptr, std::shared_ptr) — güvenli bellek yönetimi ve sızıntıların önlenmesi için.
  • Sabit ifadeler (constexpr) — derleme zamanında hesaplamalar yapmak için.
  • Aralık tabanlı döngüler (range-based for) — konteynerler üzerinde kolayca yineleme yapmak için.

Akıllı işaretçiler ve lambda kullanımı örneği:

#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>

int main() {
    std::vector<std::unique_ptr<int>> sayilar;
    sayilar.push_back(std::make_unique<int>(10));
    sayilar.push_back(std::make_unique<int>(20));

    std::for_each(sayilar.begin(), sayilar.end(), [](const std::unique_ptr<int>& num) {
        std::cout << *num << std::endl;
    });
    return 0;
}

Modern standartların kullanımı, daha güvenli, verimli ve sürdürülebilir kod yazmaya yardımcı olur.