std::string FormatRange()

in src/iceberg/util/formatter_internal.h [59:79]


std::string FormatRange(const Range& range, std::string_view separator,
                        std::string_view prefix, std::string_view suffix) {
  if (std::ranges::empty(range)) {
    return std::format("{}{}", prefix, suffix);
  }

  std::stringstream ss;
  ss << prefix;

  bool first = true;
  for (const auto& element : range) {
    if (!first) {
      ss << separator;
    }
    ss << element;
    first = false;
  }

  ss << suffix;
  return ss.str();
}