Использование диапазонов :: copy_if по сравнению с использованием конструктора итератора с представлениями :: ФильтрC++

Программы на C++. Форум разработчиков
Anonymous
Использование диапазонов :: copy_if по сравнению с использованием конструктора итератора с представлениями :: Фильтр

Сообщение Anonymous »

Я заметил, что, по -видимому, могу получить одну и ту же логику (элементы копирования, соответствующие некоторому предикату в вектор ), как с использованием диапазонов :: copy_if , так и использование векторного конструктора, принимающего 2 итератора (предоставляя его с помощью filter_view .begin () и .end ()).

Код: Выделить всё

#include 
#include 
#include 
#include 
#include 
#include 

const std::vector vals{1,2,3,47,8472};
const auto filter_pred = [](const int i){return i%2==0;};

void fna(){
std::vector result;
std::ranges::copy_if(vals, std::back_inserter(result), filter_pred);
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/69524584/using-rangescopy-if-versus-using-iterator-constructor-with-viewsfilter[/url]

Вернуться в «C++»