変数をデータ型と比較するための簡潔な方法があるかどうか知りたいです。
次の例は機能するコードではありませんが、コメントとコメントの下のコードは私の質問を説明するはずです:
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;
}