#include #include #include "tiny-variant.hh" int main(int argc, char **argv) { using myvar = tinyusdz::variant; myvar a; a.set(true); a = 1.4f; myvar b; b = a; a.set(1.3f); std::cout << "a val = " << a.cast() << "\n"; if (auto v = b.get_if()) { std::cout << "b val = " << (*v) << "\n"; } if (auto v = b.get()) { std::cout << "b val = " << v.value() << "\n"; } return 0; }