1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| try { int tmp = std::get<int>(test); std::cout << tmp << std::endl; } catch (std::bad_variant_access& e) { std::cout << "Not int." << " " << e.what() << std::endl; }
try { double tmp = std::get<double>(test); std::cout << tmp << std::endl; } catch (std::bad_variant_access& e) { std::cout << "Not double." << " " << e.what() << std::endl; }
try { double tmp = std::get<1>(test); } catch (std::bad_variant_access& e) { std::cout << "Not 1." << " " << e.what() << std::endl; }
|