[英]Boost: how to convert string like “true” or “1” to bool true and “0” or “false” to bool false?
是boost::lexical_cast<bool, std::string>( string );
只有選項或有更快的方法來做這樣的事情,它會工作在True
字符串,它將工作在1
字符串,它將工作在TRUE
字符串?
(因為對我來說它會給出bad lexical cast: source type value could not be interpreted as target
錯誤)
一種快速的方法是使用預先初始化的map<string,bool>
其中包含所有可接受的字符串以及它們的布爾等價物。 那么這只是一個find
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.