关闭

【C++】错误处理和异常处理

C++语言本身或标准程序库所抛出的所有异常,都派生自基类exception。这是其他数个标准异常类别的基类,它们共同构成一个类体系: 图一 标准异常阶层体系 这些标准异常类别分为三组: (1)语言本身所支持的异常 此类异常用以支撑某些语言特性。主要包括: bad_alloc:new操作失败会抛出。 bad_cast:执行期间加在一个引用上面的动态性型...
阅读(11885) 评论(0)

【C++ STL学习之八】逆向迭代器reverse_iterator

对于逆向迭代器,很重要的一点是需要弄清楚逻辑位置和实际位置二者的区别。 下图显示了逆向迭代器的位置和所指的数值: 可以发现,逆向迭代器所指位置(实际位置)和所代表的的数值(逻辑位置或数值)是不同的。C++这么做是有其原因的。导致这个行为的原因是区间的半开性。为了能够制定容器内的所有元素,我们必须运用最后一个元素的下一个位置。但是对于reverse迭代器而言,这个位置位于第一...
阅读(2000) 评论(0)
    个人资料
    • 访问:1744811次
    • 积分:14201
    • 等级:
    • 排名:第968名
    • 原创:122篇
    • 转载:15篇
    • 译文:6篇
    • 评论:938条
    博客专栏
    公告
    博客已迁移至:http://xiajunhust.github.io/