- 主题:今天才惊闻,原来STL对容器的迭代器未设越界保护
如果检查没有开销,那肯定就做了
如果有这个开销但有些细心的人又不需要这个特性但又付出这个无谓的开销,那是不合适的
你看vector<T>::at,这个倒是检查边界,谁在用?
【 在 wanllow 的大作中提到: 】
: 当然信息是来自于AI,向大家求证:
: 迭代器的偏移运算operator(iterator pos, iterator_diff n),如果n非常大,STL没有限制加法的结果处于begin()和end()以内,还有++ --这种运算也没有做边界保护。
: 为什么C++要这样做? 为什么不限制菜鸟程序员的违规操作?
--
FROM 111.222.57.*
C++ contains C
为啥C能活C++ 不能活
【 在 ABCDEFGHJKLM 的大作中提到: 】
: 估计过几年AI发展能实现编程语言无损转换和强力查错纠错,
: C++ Rust 这种可读性差,心智负担重的语言可能就没用了, rust 可能来不及登顶了
: java这种啰嗦的也不要了
: ...................
--
FROM 111.222.57.*
谁不在乎资源呀?
【 在 buildtolast 的大作中提到: 】
: 现在谁还在乎内存啊
:
--
FROM 111.222.57.*