std::variant
#include <iostream>
#include <variant>
int main()
{
std::variant<std::string, int> data;
data = "abc";
std::cout << std::get<std::string>(data) << std::endl;
data = 12;
std::cout << std::get<int>(data) << std::endl;
std::cin.get();
}
//结果
abc
12