Swift: fix macOS not having `std::ranges::sized_range`

This commit is contained in:
Paolo Tranquilli 2023-08-18 10:18:53 +02:00
Родитель 8b3e32fa97
Коммит 3c4e755233
1 изменённых файлов: 1 добавлений и 2 удалений

Просмотреть файл

@ -1,7 +1,6 @@
#pragma once
#include <filesystem>
#include <ranges>
#include <swift/AST/SourceFile.h>
#include <swift/Basic/SourceManager.h>
@ -210,7 +209,7 @@ class SwiftDispatcher {
auto fetchRepeatedLabels(Iterable&& arg) {
using Label = decltype(fetchLabel(*arg.begin()));
TrapLabelVectorWrapper<typename Label::Tag> ret;
if constexpr (std::ranges::sized_range<Iterable>) {
if constexpr (requires { arg.size(); }) {
ret.data.reserve(arg.size());
}
for (auto&& e : arg) {