#include <xtd/xtd>
auto main() -> int {
double d = 41.6;
int i1 = convert::to_int32(d);
int i2 = as<int>(d);
console::write_line("d = {0}, convert::to_int32(d) = {1}, as<int>(d) = {2}", d, i1, i2);
int i = 42;
string s1 = convert::to_string(i);
string s2 = as<string>(i);
console::write_line("i = {0}, convert::to_string(i) = {1}, as<string>(i) = {2}", i, s1, s2);
any_object a = "string";
s1 = convert::to_string(a);
s2 = as<string>(a);
console::write_line("a = {0}, convert::to_string(a) = {1}, as<string>(a) = {2}", a, s1, s2);
ptr<object> p = new_ptr<string>("a");
ptr<string> p1 = convert_pointer::to_ptr<string>(p);
ptr<string> p2 = as<string>(p);
console::write_line("p = {0}, convert_pointer::to_ptr<string>(p) = {1}, as<string>(p) = {2}", *p, *p1, *p2);
try {
console::write_line("as<string>(rand) = {0}", as<string>(rand));
} catch (const invalid_cast_exception& e) {
console::write_line("Bad cast : {0} !", e.message());
}
ptr<object> ver = new_ptr<version>(1, 1, 5);
try {
ptr<string> str = as<string>(ver);
} catch (const invalid_cast_exception& e) {
console::write_line("Bad cast : {0} !", e.message());
}
}
Represents a pseudo-random number generator, a device that produces a sequence of numbers that meet c...
Definition random.hpp:44