我想知道是否有一种简洁的方法可以将变量与数据类型进行比较。
以下示例不是一段正常运行的代码,但注释和注释下方的代码应该可以解释我的问题:
string inputString = "";
float inputFloat = 0.0;
cout << "Input a string: ";
getline(cin, inputString);
stringstream(inputString) >> inputFloat;
// Is there a way to compare a float variable to a string or float data type?
if(inputFloat == string) {
cout << "inputFloat is not a float" << endl;
} else if(inputFloat == float) {
cout << "inputFloat is a float!" << endl;
}