C++

Ranges (C++20)

Në shqip përdoret i njëjti emër.

ShpjegimiSQ

Ranges (C++20) i bëjnë algoritmet më të lehta: std::ranges::sort(v) në vend të sort(v.begin(), v.end()), dhe me views mund t'i lidhësh veprimet si zinxhir me | — filtro, transformo, merr 3 të parat.

EnglishEN

Ranges (C++20) make algorithms easier: std::ranges::sort(v) instead of sort(v.begin(), v.end()), and with views you can chain operations with | — filter, transform, take the first 3.

Si ta mendosh

Si një linjë prodhimi në fabrikë: produktet kalojnë nga një stacion te tjetri — pastrohen, lyhen, paketohen.

Lexoje në anglisht

Like a factory production line: products pass from one station to the next — cleaned, painted, packed.

Shembull kodicpp

#include <ranges>
std::vector<int> v = {1, 2, 3, 4, 5, 6};
for (int x : v | std::views::filter([](int n) { return n % 2 == 0; })
               | std::views::transform([](int n) { return n * n; }))
    std::cout << x << " ";   // 4 16 36

Terma të lidhur