#include <iostream>
#include <boost/variant.hpp>
int main() {
boost::variant<std::string, void const*> foo;
foo = std::string("bar");
std::cout << foo.which();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Ym9vc3QvdmFyaWFudC5ocHA+CgppbnQgbWFpbigpIHsKCWJvb3N0Ojp2YXJpYW50PHN0ZDo6c3RyaW5nLCB2b2lkIGNvbnN0Kj4gZm9vOwoJZm9vID0gc3RkOjpzdHJpbmcoImJhciIpOwoJc3RkOjpjb3V0IDw8IGZvby53aGljaCgpOyAKCXJldHVybiAwOwp9