Можно ли помечать функции, использующие range алгоритмы, как noexcept?
Например, есть функция
auto toupper() /* noexcept */ {
char str[] = "test";
std::ranges::transform(str, std::begin(str), [](unsigned char c) -> char { return std::toupper(c); });
return str;
}
Можно ли её пометить как noexcept
, учитывая что сам std::ranges::transform
не помечен так, но используемая в нём лямбда не должна выкидывать исключения?