2011-10-28 167 views
3

boost::lexical_cast<bool, std::string>(string);唯一的选择或有更快的方法来做这样的事情,它会工作在True字符串,它将工作在1字符串,它会工作在TRUE字符串?Boost:如何将字符串“true”或“1”转换为bool true,“0”或“false”是否为bool false?

(因为对我来说它给bad lexical cast: source type value could not be interpreted as target错误)

+2

更快?你与之比较的速度有多慢? – Gabe

+0

主要是我不知道它是否会在这样的字符串上工作? – Rella

+0

你的性能瓶颈究竟是什么? –

回答

5

一个快速的方法来做到这一点是有一个预先初始化与他们的布尔等价沿所有可接受的字符串map<string,bool>。那么这只是一个做find的问题。

相关问题