Boost.Range

Portability

Full support for built-in arrays require that the compiler supports class template partial specialization. For non-conforming compilers there might be a chance that it works anyway thanks to workarounds in the type traits library.

Notice that some compilers cannot do function template ordering properly. In that case one must rely of result_iterator_of<> and a single function definition instead of overloaded versions for const and non-const arguments. So if one cares about old compilers, one should not pass rvalues to the functions.

A huge effort has been made to port the library to as many compilers as possible. The results of the test-suites can be found here.


(C) Copyright Thorsten Ottosen 2003-2004