Shows how to use xtd::linq::enumerable::any method.
#include <xtd/xtd>
auto main() -> int {
struct pet : public object {
pet() = default;
pet(const string& name, int age, bool vaccinated) : name {name}, age {age}, vaccinated {vaccinated} {}
string name;
int age = 0;
bool vaccinated = false;
};
auto pets = array {
pet {"Barley", 8, true},
pet {"Boots", 4, false},
pet {"Whiskers", 1, false}
};
bool unvaccinated = enumerable::from(pets.begin(), pets.end()).any([](const pet& pet) {
return pet.age > 1 && !pet.vaccinated;
});
console::write_line("There {} unvaccinated animals over age one.", unvaccinated ? "are" : "are not any");
}