xtd 1.0.0
Loading...
Searching...
No Matches
index_literal.cpp

Shows how to use xtd::index struct.

#include <xtd/xtd>
auto main() -> int {
auto items = list {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
println(R"(items["0"_i] = {})", items["0"_i]);
println("items(1_i) = {}", items(1_i));
println(R"(items[u8"(2"_i] = {})", items[u8"2"_i]);
println("items(3_i) = {}", items(3_i));
println("items[4_i] = {}", items[4_i]);
println("items(5_i) = {}", items(5_i));
println("items[6_i] = {}", items[6_i]);
println("items(7_i) = {}", items(7_i));
println("items[8_i] = {}", items[8_i]);
println(R"(items(u"9"_i) = {})", items(u"9"_i));
println();
println(R"(items["~1"_i] = {})", items["~1"_i]);
println("items(~2_i) = {}", items(~2_i));
println(R"(items[U"~3"_i] = {})", items[U"~3"_i]);
println("items(~4_i) = {}", items(~4_i));
println("items[~5_i] = {}", items[~5_i]);
println("items(~6_i) = {}", items(~6_i));
println("items[~7_i] = {}", items[~7_i]);
println("items(~8_i) = {}", items(~8_i));
println("items[~9_i] = {}", items[~9_i]);
println(R"(items(L"~10"_i) = {})", items(L"~10"_i));
}
// This code produces the following output :
//
// items["0"_i] = 1
// items(1_i) = 2
// items[u8"2"_i] = 3
// items(3_i) = 4
// items[4_i] = 5
// items(5_i) = 6
// items[6_i] = 7
// items(7_i) = 8
// items[8_i] = 9
// items(u"9"_i) = 10
//
// items["~1"_i] = 10
// items(~2_i) = 9
// items[U"~3"_i] = 8
// items(~4_i) = 7
// items[~5_i] = 6
// items(~6_i) = 5
// items[~7_i] = 4
// items(~8_i) = 3
// items[~9_i] = 2
// items(L"~10"_i) = 1