#include <xtd/xtd>
namespace examples {
class program {
public:
static void main() {
auto numbers = queue<string> {};
numbers.enqueue("one");
numbers.enqueue("two");
numbers.enqueue("three");
numbers.enqueue("four");
numbers.enqueue("five");
for (auto number : numbers )
console::write_line(number);
console::write_line("\nDequeuing '{0}'", numbers.dequeue());
console::write_line("Peek at next item to dequeue: {0}", numbers.peek());
console::write_line("Dequeuing '{0}'", numbers.dequeue());
auto queue_copy = queue<string>(numbers.to_array());
console::write_line("\nContents of the first copy:");
for(auto number : queue_copy )
console::write_line(number);
auto array2 = array<string>(numbers.count() * 2);
numbers.copy_to(array2, numbers.count());
auto queue_copy2 = queue<string>(array2);
console::write_line("\nContents of the second copy, with duplicates and empty:");
for(auto number : queue_copy2 )
console::write_line(number);
console::write_line("\nqueue_copy.contains(\"four\") = {}", queue_copy.contains("four"));
console::write_line("\nqueue_copy.clear()");
queue_copy.clear();
console::write_line("\nqueue_copy.count() = {}", queue_copy.count());
}
};
}
#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