#include <xtd/xtd>
namespace examples {
class program {
public:
static void main() {
auto even_numbers = hash_set<int> {};
auto odd_numbers = hash_set<int> {};
for (auto i = 0; i < 5; ++i) {
even_numbers.add(i * 2);
odd_numbers.add((i * 2) + 1);
}
console::write("even_numbers contains {} elements: ", even_numbers.count());
display_set(even_numbers);
console::write("odd_numbers contains {} elements: ", odd_numbers.count());
display_set(odd_numbers);
auto numbers = even_numbers;
console::write_line("numbers union_with odd_numbers...");
numbers.union_with(odd_numbers);
console::write("numbers contains {} elements: ", numbers.count());
display_set(numbers);
}
private:
static void display_set(const hash_set<int>& collection) {
console::write("{");
for (auto i : collection)
console::write(" {}", i);
console::write_line(" }");
}
};
}
#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