簡體   English   中英

提升:如何將像“true”或“1”這樣的字符串轉換為bool true,將“0”或“false”轉換為bool false?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM