#include <boost/variant.hpp>
#include <string>
#include <iostream>
int main(int argc, char* argv[])
{
boost::variant<int,std::string> my_variant;
my_variant = "hell,variant";
std::cout<<my_variant<<std::endl;
std::string test = boost::get<std::string>(my_variant);
std::cout<<test+"successful"<<std::endl;
my_variant = 100;
std::cout<<my_variant<<std::endl;
my_variant = 'a';
std::cout<<my_variant<<std::endl;
}
#include <string>
#include <iostream>
int main(int argc, char* argv[])
{
boost::variant<int,std::string> my_variant;
my_variant = "hell,variant";
std::cout<<my_variant<<std::endl;
std::string test = boost::get<std::string>(my_variant);
std::cout<<test+"successful"<<std::endl;
my_variant = 100;
std::cout<<my_variant<<std::endl;
my_variant = 'a';
std::cout<<my_variant<<std::endl;
}