I am not sure if this is the case here, but in general operator [] can be l-value and r-value which might be a performance drawback in some situations. 
But anyway at() is more descriptive in this context, because you can see at once that this in not a plain C array.