В настоящее время я читаю из ini-файла с помощью пары ключ/значение. т.е.C++ std :: string to boolean
isValid = true
Когда получите пару ключ/значение, мне нужно, чтобы преобразовать строку «истина» к BOOL. Не используя boost, что было бы лучшим способом сделать это?
Я знаю, что я могу сравнить строку по значению ("true"
, "false"
), но я хотел бы сделать преобразование, не имея строки в ini-файле, чувствительной к регистру.
Благодаря
+1 приятный ответ + другой 1 cos Я не знал о boolalpha. Обратите внимание, что boost :: lexical_cast (что делает то же самое) не очень прощает о случае либо – pm100
, это действительно круто ... Я раньше не знал о 'std :: boolalpha' – rmeador
Я пытался использовать это, но его высказывание, что преобразование не является частью std. Я включил Что я пропустил? –
Wesley