std::ranges...ansform_view(3)
β¨ NAME β¨
okay bestie, welcome to the std::ranges...ansform_view(3) page from the C++ Standard Libary β we're here for the constructor with the iconic full name std::ranges::adjacent_transform_view::adjacent_transform_view. no cap, that's a whole mouthful π
π¦ Synopsis π¦
adjacent_transform_view() = default; (1)
(since C++23)
constexpr explicit adjacent_transform_view( V base, F fun ); (2)
(since C++23)
Constructs an adjacent_transform_view. That's the main-character job fr fr β¨
- Default constructor. Default-initializes the underlying data members
fun_andinner_. - Move constructs the underlying data members:
fun_withstd::move(fun)andinner_withstd::move(base).
π Parameters π
baseβ the underlying view πfunβ the N-ary transformation function π₯
π₯ Example π₯
// Run this code
#include <algorithm>
#include <iostream>
#include <iterator>
#include <ranges>
int main()
{
constexpr static auto v = {1, 2, 3, 4, 5};
constexpr auto mul = [](auto... x) { return (... * x); };
constexpr auto view = std::views::adjacent_transform<3>(v, mul);
std::ranges::copy(view, std::ostream_iterator<int>(std::cout, " "));
std::cout << '\n';
}
π Output π
6 24 60
ok but this tiny example and its lil output are sending me π
mwah π signing off from http://cppreference.com with the 2024.06.10 date stamp on std::ranges...ansform_view(3) β bye bestie, go construct something iconic π«Άβ¨
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms