Каков наилучший способ преобразования std :: string в bool? Я вызываю функцию, которая возвращает «0» или «1», и мне нужно чистое решение, чтобы превратить это в логическое значение.
Вот способ, аналогичный Кайлу, за исключением того, что он обрабатывает ведущие нули и прочее:
bool to_bool(std::string const& s) { return atoi(s.c_str()); }
bool to_bool(std::string const &string) { return string[0] == '1'; }
Попробуйте это:
bool value; if(string == "1") value = true; else if(string == "0") value = false;