minor change to extrac bool function

This commit is contained in:
ado 2020-12-10 21:09:15 +01:00
parent 47ef93b532
commit 6972d2832e

View File

@ -341,20 +341,18 @@ inline bool extract(const char* begin, const char* end, bool& value) {
if (end == begin + 1) { if (end == begin + 1) {
if (*begin == '1') { if (*begin == '1') {
value = true; value = true;
return true;
} else if (*begin == '0') { } else if (*begin == '0') {
value = false; value = false;
return true;
} }
return true;
} else { } else {
size_t size = end - begin; size_t size = end - begin;
if (size == 4 && strncmp(begin, "true", size) == 0) { if (size == 4 && strncmp(begin, "true", size) == 0) {
value = true; value = true;
return true;
} else if (size == 5 && strncmp(begin, "false", size) == 0) { } else if (size == 5 && strncmp(begin, "false", size) == 0) {
value = false; value = false;
return true;
} }
return true;
} }
return false; return false;