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[].