标准模版容器访问的越界检查问题

今天,检查一个程序Bug时发现了一个没想到的问题,C++的标准模版库为了追求效率,在使用下标访问容器内元素时,没有对容器的size作越界检查,因为对于不同类型的容器,size函数并不是一个常数时间的操作,结果导致我已经Clear的一个容器,仍然可以通过下标正确访问到已经从容器中删除的元素.折腾了我一个个小时来确认Bug的原因.