Можно ли помечать функции, использующие 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 не помечен так, но используемая в нём лямбда не должна выкидывать исключения?


Ответы (0 шт):