Update starts_with to use a single return statement

This commit is contained in:
Roberto Rossini 2023-06-02 22:58:44 +02:00
parent b23be10416
commit f2a7e6935f

View File

@ -681,12 +681,14 @@ template <typename Char> class basic_format_parse_context {
constexpr bool starts_with(iterator prefix) const noexcept { constexpr bool starts_with(iterator prefix) const noexcept {
auto first = begin(); auto first = begin();
auto last = end(); auto last = end();
bool mismatch_found = false;
while (first != last && *prefix != '\0') { while (first != last && *prefix != '\0') {
if (*prefix++ != *first++) { if (*prefix++ != *first++) {
return false; mismatch_found = true;
break;
} }
} }
return *prefix == '\0'; return !mismatch_found && *prefix == '\0';
} }
/** Advances the begin iterator to ``it``. */ /** Advances the begin iterator to ``it``. */