Although I realize that the message of the range_error that boost::array throws when trying to access an element with an invalid index can and should be implementation-defined, couldn't we have something nicer than "array" in the reference implementation?
"Bad index","Out of bounds","Invalid element access",(...). Anything readable would do.
Sorry about the nits noise,
Bjorn