#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;
}
}