【发布时间】:2020-10-06 17:51:33
【问题描述】:
我正在编写一个模板函数,它根据传递给它的变量的类型返回一个特定的字符串。具体来说,我想知道如何检查该类型是否为字符串,以及它是否是仅包含数字“1”的字符串。
我在使用 typeid 来确定传递的变量是否为字符串时遇到问题。
我已经尝试过这个解决方案,然后返回了有关条件的新字符串。
if ((typeid(variable) == typeid(std::string)) && (variable == "1"))
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
宁可使用模板特化。