15 Şubat 2021 Pazartesi

views Kütüphanesi

Giriş
std::views::filter metodu
std::views::filter metodu yazısına taşıdım

std::views::reverse
Örnek
Şöyle yaparız
#include <vector>
#include <ranges>

int main() {
  auto values = std::vector{1,2,3,4,5,6,7,8,9,10};
  auto even = [](const auto value) {
    return value % 2 == 0;
  };
  auto square = [](const auto value) {
    return value * value;
  };

  auto results1 = values
      | std::views::filter(even)
      | std::views::reverse
      | std::views::take(4)
      | std::views::reverse;

  auto results2 = values
      | std::views::transform(square)
      | std::views::reverse
      | std::views::take(4)
      | std::views::reverse;
  ...   
}

Hiç yorum yok:

Yorum Gönder