All Ranges Views
All Ranges Views
A compact scan page for the main standard range views, adaptors, and adjacent range utility facilities.
All Ranges Views
A compact scan page for the main standard range views, adaptors, and adjacent range utility facilities.
Use reference pages to confirm names, categories, nearby facilities, and the constraints that matter before writing or reviewing code.
This page is a fast scan for the most-used views and adaptors from <ranges>.
std::ranges::rangestd::ranges::viewstd::ranges::borrowed_rangestd::ranges::beginstd::ranges::endstd::ranges::sizestd::ranges::emptystd::ranges::datastd::ranges::empty_viewstd::ranges::single_viewstd::ranges::iota_viewstd::ranges::basic_istream_viewstd::ranges::ref_viewstd::ranges::owning_viewstd::ranges::subrangestd::views::allstd::views::filterstd::views::transformstd::views::takestd::views::dropstd::views::take_whilestd::views::drop_whilestd::views::joinstd::views::splitstd::views::reversestd::views::keysstd::views::valuesstd::views::elements<N>std::views::chunkstd::views::slidestd::views::stridestd::views::chunk_bystd::views::adjacent<N>std::views::adjacent_transform<N>std::views::pairwisestd::views::pairwise_transformstd::views::zipstd::views::zip_transform#include <ranges>
#include <vector>
int main() {
std::vector<int> values{1, 2, 3, 4};
auto even = values | std::views::filter([](int value) { return value % 2 == 0; });
return *even.begin();
}