Aşağıdaki kodda C++11 ve daha sonraki standartlar ile dile eklenmiş araçları ve standart kütüphane öğelerini belirtebilir misiniz?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#include <chrono> #include <random> #include <algorithm> #include <vector> #include <iostream> const auto benchmark = [](auto f) { const auto time{ std::chrono::steady_clock::now() }; f(); return std::chrono::steady_clock::now() - time; }; int main() { std::default_random_engine eng{ std::random_device{}() }; std::uniform_int_distribution dist{ 0, 1'000'000 }; std::vector<int> ivec(100'000); std::generate_n(ivec.begin(), 100'000, [&] {return dist(eng); }); auto f = [&ivec]() {std::sort(ivec.begin(), ivec.end()); }; auto tp = benchmark(f); std::cout << std::chrono::duration_cast<std::chrono::seconds>(tp).count() << "\n"; } |