A huge effort has been made to port the library to as many compilers as possible.
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.
Visual C++ 6/7.0 has a limited support for arrays: as long as the arrays are of built-in type it should work.
Notice also that some compilers cannot do function template ordering properly.
In that case one must rely on
and a single function definition instead of overloaded versions for const and
So if one cares about old compilers, one should not pass rvalues to the
For maximum portability you should follow these guidelines:
iterator_rangeRange constructors and assignment operators,
const_end()whenever your code by intention is read-only; this will also solve most rvalue problems,
© Copyright Thorsten Ottosen 2008.
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt)>