Shows how to use xtd::collections::generic::list class.
#include <xtd/xtd>
auto main() -> int {
auto items = list<string> {"alpha", "beta", "gamma"};
items.items().push_back("delta");
items.insert_range(1, {"epsilon", "zeta"});
items[2] = "ZETA";
items.items()[3] = "BETA";
std::sort(items.items().begin(), items.items().end());
std::println("Final list: {}", string::join(", ", items).chars());
try {
for (auto& item : items) {
if (item == "alpha") items.items().erase(items.items().begin());
}
} catch (const invalid_operation_exception&) {
std::println("Exception caught: modification during iteration!");
}
}