以下是AI的回答:
高效性优先:通过零开销原则,确保高级抽象(如迭代器)的性能与底层操作(如指针)一致。
底层控制权:允许程序员直接操作内存和硬件,信任其专业能力。
选择自由:不强制任何安全机制,而是提供工具(如 at())让用户自行选择。
多范式融合:同时支持面向对象、泛型编程和底层操作,适应不同场景需求。
用白话来说也就是给你自由,出了事别赖我!
【 在 wanllow 的大作中提到: 】
: 当然信息是来自于AI,向大家求证:
: 迭代器的偏移运算operator(iterator pos, iterator_diff n),如果n非常大,STL没有限制加法的结果处于begin()和end()以内,还有++ --这种运算也没有做边界保护。
: 为什么C++要这样做? 为什么不限制菜鸟程序员的违规操作?
--
FROM 106.44.3.*