C ++ - Нахождение пересечения двух диапазонов

Каков наилучший способ найти пересечение двух диапазонов в C ++? Например, если у меня есть один диапазон как [1 ... 20] включительно, а другой как [13 ... 45] включительно, я хочу получить [13 ... 20], так как это пересечение между ними.

Я думал об использовании встроенной функции пересечения множеств в C ++, но сначала мне пришлось бы преобразовать диапазон в набор, что потребовало бы слишком большого времени вычисления для больших значений.

Ответы на вопрос(3)

Ваш ответ на вопрос