fork download
  1. #include <boost/variant.hpp>
  2. #include <iostream>
  3.  
  4. int main() {
  5. boost::variant<int32_t, uint32_t> var;
  6.  
  7. // Case 1: variant holds an int32_t
  8. var = static_cast<int32_t>(-10);
  9. try {
  10. uint32_t val1 = boost::get<uint32_t>(var);
  11. std::cout << "Value 1: " << val1 << std::endl; // Output: Value 1: 4294967286
  12. } catch(std::exception& ex)
  13. {
  14. std::cout << ex.what() << std::endl;
  15. }
  16. return 0;
  17. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
boost::bad_get: failed value get using boost::get