vector function 'at'
<p>Since the other direct access methods front(), back() and [] do not check for bounds, does 'at' introduce too much overhead for these checking if the vectors are large and one wants to iterate over them sequentially? I guess if one is sure of the bounds, [] is a better direct access option.</p>
