如果你要区分输入的类型,那么这个接受输入的变量必须是什么类型都能接受的,必然是string类型。因为如果你使用double来作为接受类型,如果出入字符,则根本无法读取,其他同理。然后通过分析接受的字符串,可以知道数据类型。
没有必要做得这么复杂。 建议楼主换个角度思考问题,就仅仅是自动判断类型vector
用try{
throw 输入的东东
};
catch(float)
catch(double)
catch(char)
catch(string)
有可能吗?你输入一个字母c,既可以是char也可以是string