如果检查没有开销,那肯定就做了
如果有这个开销但有些细心的人又不需要这个特性但又付出这个无谓的开销,那是不合适的
你看vector<T>::at,这个倒是检查边界,谁在用?
【 在 wanllow 的大作中提到: 】
: 当然信息是来自于AI,向大家求证:
: 迭代器的偏移运算operator(iterator pos, iterator_diff n),如果n非常大,STL没有限制加法的结果处于begin()和end()以内,还有++ --这种运算也没有做边界保护。
: 为什么C++要这样做? 为什么不限制菜鸟程序员的违规操作?
--
FROM 111.222.57.*