xtd 0.2.0
Loading...
Searching...
No Matches
enumerable_count2.cpp

Shows how to use xtd::linq::enumerable::count method.

#include <xtd/xtd>
struct pet {
string name;
bool vaccinated = false;
};
auto main() -> int {
auto pets = array {
pet {.name = "Barley", .vaccinated = true},
pet {.name = "Boots", .vaccinated = false},
pet {.name = "Whiskers", .vaccinated = false}
};
auto number_unvaccinated = pets.count(_*member(&pet::vaccinated) == false);
console::write_line("There are {} unvaccinated animals.", number_unvaccinated);
}
// This code produces the following output :
//
// There are 2 unvaccinated animals.
constexpr auto member(member_t member)
The xtd::expressions::member is use to bind object member.
Definition member_expression.hpp:43