Tôi hiện đang đọc từ tệp ini với cặp khóa/giá trị. tức làC++ std :: string to boolean
isValid = true
Khi nhận cặp khóa/giá trị, tôi cần phải chuyển đổi chuỗi 'true' thành bool. Nếu không sử dụng tăng cường thì cách tốt nhất để làm điều này là gì?
Tôi biết tôi có thể so sánh chuỗi trên giá trị ("true"
, "false"
) nhưng tôi muốn thực hiện chuyển đổi mà không có chuỗi trong tệp ini phân biệt chữ hoa chữ thường.
Cảm ơn
+1 câu trả lời hay + 1 cos khác tôi không biết về boolalpha. Lưu ý rằng tăng :: lexical_cast (mà không giống nhau) không phải là rất tha thứ về trường hợp hoặc – pm100
này là thực sự mát mẻ ... Tôi đã không nhận thức được trước đây 'std :: boolalpha' – rmeador
Tôi đã cố gắng sử dụng này nhưng nói rằng biến đổi isnt một phần của std. Tôi đã bao gồm Tôi đã bỏ lỡ điều gì? –
Wesley