#include <xtd/xtd>
class example {
public:
static void main() {
auto all_vehicles = hash_set<string>(string_comparer::ordinal_ignore_case());
auto some_vehicles = list<string> {};
some_vehicles.add("Planes");
some_vehicles.add("Trains");
some_vehicles.add("Automobiles");
all_vehicles.union_with(some_vehicles);
console::write_line("The current hash_set contains:\n");
for (auto vehicle : all_vehicles)
console::write_line(vehicle);
all_vehicles.add("Ships");
all_vehicles.add("Motorcycles");
all_vehicles.add("Rockets");
all_vehicles.add("Helicopters");
all_vehicles.add("Submarines");
console::write_line("\nThe updated hash_set contains:\n");
for (auto vehicle : all_vehicles)
console::write_line(vehicle);
if (all_vehicles.is_superset_of(some_vehicles)) {
console::write("\nThe 'All' vehicles set contains everything in ");
console::write_line("'Some' vechicles list.");
}
if (all_vehicles.contains("roCKeTs"))
console::write_line("\nThe 'All' vehicles set contains 'roCKeTs'");
all_vehicles.except_with(some_vehicles);
console::write_line("\nThe excepted hash_set contains:\n");
for (auto vehicle : all_vehicles)
console::write_line(vehicle);
all_vehicles.remove_where(is_not_super_cool);
console::write_line("\nThe super cool vehicles are:\n");
for (auto vehicle : all_vehicles)
console::write_line(vehicle);
}
static bool is_not_super_cool(const string& vehicle) {
bool super_cool = (vehicle == "Helicopters") || (vehicle == "Motorcycles");
return !super_cool;
}
};
#define startup_(main_method)
Defines the entry point to be called when the application loads. Generally this is set either to the ...
Definition startup.hpp:168