Shows how to use xtd::ranges::views views.
#include <xtd/xtd>
auto main() -> int {
auto names = {"Burke"_s, "Connor"_s, "Frank"_s, "Everett"_s, "Albert"_s, "George"_s, "Harris"_s, "David"_s};
auto query1 = from(names)
.where(
delegate_(
auto s) {
return s.length() == 5;})
.select(
delegate_(
auto s) {
return s.to_upper();});
println(query1);
auto query2 = names
| where(
delegate_(
auto s) {
return s.length() == 5;})
| select(
delegate_(
auto s) {
return s.to_upper();});
println(query2);
auto query3 = names
| std::views::filter(
delegate_(
auto s) {
return s.length() == 5;})
| std::views::transform(
delegate_(
auto s) {
return s.to_upper();});
println(query3);
}
#define delegate_
The declaration of a delegate type is similar to a method signature. It has a return value and any nu...
Definition delegate.hpp:932