#include #include using namespace std; void checkType(variant v); int main() { variant values; values = 10; cout << "Values = " << get(values) << endl; values = 83.242; cout << "Values = " << get(values) << endl; values = "HELLO"; cout << "Values = " << get(values) << endl; cout << endl; checkType(values); values = 3.14; checkType(values); values = 7; checkType(values); return 0; } // Check to see what type a variant holds void checkType(variant v) { if (holds_alternative(v)) { cout << "The parameter holds an int value = " << get(v) << endl; } if (holds_alternative(v)) { cout << "The parameter holds an double value = " << get(v) << endl; } if (holds_alternative(v)) { cout << "The parameter holds an string value = " << get(v) << endl; } }