This patch removes noexcept from all fiver basic_string::find overloads
and all overloads of search_substring and str_find.
The standard requires that the following overloads have a noexcept
attribute, but as I demonstrate in the tests, this might have an
undesirable effect for char_traits that throw. Does it make sense for
me to file an LWG issue about this? Here are the two overloads that are
suppose to have noexcept:
size_type find(value_type __c, size_type __pos = 0) size_type find(const basic_string& __str, size_type __pos = 0) const
Once this patch is approved I'll apply similar updates to rfind, find_first_of, etc.
I won't commit these commented-out _NOEXCEPTs. This is just to make it easier to see which are supposed to be here according to the standard.