for (auto ptr = begin; ptr != end; ptr = std::next(ptr, std::min<size_t>(std::distance(ptr, end), page_size)))
{
pages.push_back(IteratorRange{ ptr, std::next(ptr, std::min<size_t>(std::distance(ptr, end), page_size)) });
}
без повторения?
в теги его завернуть
очень похоже на курсеру яндекса, но почему бы там не спросить? =)
Лямбду вне цикла сделать
дОбававить pages.reservve( xxx ) до цикла
Заранее вычислить до цикла std::min<size_t>(std::distance(ptr, end) ?
Обсуждают сегодня