Например
Код: Выделить всё
int main() {
auto vals = views::iota(10'000'000'000, 100'000'000'000);
return ranges::find(vals, 74'656'000'000) != vals.end();
}
очевидно, проверка может быть выполнена за O (1).
Есть ли способ сделать этот общий способ с C++ (т.е. поиск/содержит, что в других представлениях требуется линейное время, а когда он обнаруживает йоту, это занимает O (1)), или мне нужно вручную определить, когда представление, переданное в мою функцию, является конечным представлением йоты, и выполнить >=передняя
Подробнее здесь: https://stackoverflow.com/questions/761 ... sviewsiota
Мобильная версия