For purposes of avoiding data races (
[res.on.data.races]), implementations shall
consider the following functions to be
const:
begin,
end,
rbegin,
rend,
front,
back,
data,
find,
lower_bound,
upper_bound,
equal_range,
at and, except in
associative or unordered associative containers,
operator[].