Exploring C++20 by Ray Lischner

Exploring C++20 by Ray Lischner

Author:Ray Lischner
Language: eng
Format: epub
ISBN: 9781484259610
Publisher: Apress


import data;

import intrange;

int main()

{

intvector data{};

read_data(data);

// sort into descending order

std::ranges::sort(data, [](int a, int b) { return b < a; });

auto odd{ std::ranges::remove_if(data, [](int x) { return x % 2 == 0; }) };

intvector uniquely_odd{};

std::unique_copy(begin(data), begin(odd), std::back_inserter(uniquely_odd));

write_data(uniquely_odd);

}

Listing 45-13.Erasing Elements from a Vector

Iterators

Algorithms, ranges, and iterators are closely related. I waved my hands a lot when describing how to use the algorithms with various kinds of iterators, ranges, and subranges. Before examining ranges in depth, we need to take a closer look at iterators and how to use them effectively, which is the topic of the next Exploration.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.