Advertisement
Ginsutime

Multiple Data Types in One Variable - Before Fix

Feb 12th, 2022
1,669
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. #include <iostream>
  2. #include <variant>
  3.  
  4. int main()
  5. {
  6.     // can use constructor with data (ex: data();)
  7.     // can pass things into it this way
  8.     std::variant<std::string, int> data;
  9.     // can also assign it normally below
  10.     data = "Cherno";
  11.     std::cout << std::get<std::string>(data) << "\n";
  12.     data = 2;
  13.     // std::cout << std::get<std::string>(data) << "\n";
  14.     // Code above gives unhandled variant access exception
  15.     std::cout << std::get<int>(data) << "\n";
  16.     // data = false; would not give us any errors, but is wrong
  17.     // since we didn't pass in a bool like we did for std::string, int
  18.     std::cin.get();
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement