On Thu, Jul 1, 2010 at 5:41 PM, John Dlugosz <JDlugosz@tradestation.com> wrote:

Given a std::pair of numbers (not iterators) or other values that have suitable comparison functions and the pair is the low,high of a range, is there already a library somewhere that does utilities such as range union, intersection, intersect testing, etc.?

Have you considered using Boost.Interval http://www.boost.org/doc/libs/1_43_0/libs/numeric/interval/doc/interval.htm? This wouldn't provide the solution for operating upon std::pair directly IIRC but seems to be a good solution from the brief description of the problem.

 --John

Regards,
Neil Groves