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.