Использование диапазонов :: 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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