Shows how to use xtd::collections::generic::enumerable concept.
#include <xtd/xtd>
auto int_generator() -> enumerable_generator<int> {
co_yield 15;
co_yield 11;
co_yield 13;
co_yield 14;
co_yield 12;
}
template<collections::generic::enumerable enumerable_t>
[[nodiscard]] auto enumerate(enumerable_t&& enumerable) -> enumerable_generator<enumerable_value_type<enumerable_t>> {
for (const auto& item : enumerable)
co_yield item;
}
auto main() -> int {
for (auto item : enumerate(array {5, 1, 3, 4, 2}).select(_ * 2).order())
for (auto item : enumerate(list {10, 6, 8, 9, 7}).select(_ * 3).order())
for (
auto item : enumerate(int_generator()).
select(_ * 4).order())
}
constexpr auto select
The xtd::ranges::views::select instance.
Definition select.hpp:40
auto println(FILE *file) -> void
Writes the current line terminator to the file output stream using the specified format information.
Definition println.hpp:14