STL学习笔记(二):STL对待错误的态度

原创 2007年11月01日 10:57:00

        STL的设计原则是效率优先,安全次之。所以STL中几乎没有提供内建的错误检查机制。这就意味着如果程序员违反了规则,将会导致未定义行为。
       当然,可以通过重新包装的STL而获得安全的STL,这就需要在效率和安全之间做出权衡。

 

如何学习STL

其实STL并不是很难学. 如果你不太愿意购买大部头著作阅读, 那么, "Essential xxx",   "xxx in a Nutshell"之类简明扼要的文章书籍就很有帮助了. 我在CSDN文...
  • pinghegood
  • pinghegood
  • 2013年11月22日 21:17
  • 4214

STL深入探究(二、容器的底层实现)

1 前言 上一篇 STL深入探究(一、空间配置器)我详细总结了SGI STL采用的空间配置机制,这一篇来总结一下stl容器的底层实现机制。 2 序列式容器 2.1 Vector Vecto...
  • fly_yr
  • fly_yr
  • 2016年08月03日 11:00
  • 819

软件开发态度

原文:SoftwareDevelopmentAttitude        设计    2004年3月8日            Bliki 索引更新:请参阅Steve Freeman的后续讨...
  • mfowler
  • mfowler
  • 2006年07月29日 09:54
  • 6645

STL源码剖析学习笔记(一)

本文主要是对侯捷《STL源码剖析》学习的知识点总结,以及自己搜集到的资料以及理解,若有任何建议以及意见请联系本人 那么,准备迎接吧...
  • es_tech
  • es_tech
  • 2017年01月08日 23:17
  • 198

C++ STL学习笔记五 slist单向链表容器

/* * ******************************************** *   slist单向链表容器的基础说明: ****************************...
  • cumirror
  • cumirror
  • 2010年04月05日 12:31
  • 4711

STL学习笔记--4、序列式容器之list

list
  • chengyu779394084
  • chengyu779394084
  • 2016年05月29日 13:14
  • 2396

《STL源码剖析》学习笔记

第二章:空间配置器(allocator) 考虑到小型区块可能造成的内存破碎问题,SGI设计了双层级配置器。 当配置区块超过128bytes时,便调用第一级配置器,即直接使用malloc() free(...
  • qiaominghe
  • qiaominghe
  • 2016年05月27日 09:05
  • 1608

STL-----错误(error)处理和异常(exception)处理

C++标准程序库由不同的成分构成。来源不同,设计与实现风格迥异。而错误处理和异常处理正是这种差异的一个典型体现。1.1 标准异常类别   语言本身或者标准库所抛出的所有异常,都派生自积累excepti...
  • wolfzone025
  • wolfzone025
  • 2010年06月28日 17:45
  • 4790

C++ STL 的底层实现

C++ STL 的实现: 1.vector  底层数据结构为数组 ,支持快速随机访问 2.list    底层数据结构为双向链表,支持快速增删 3.deque   底层数据结构为一个...
  • xiaominkong123
  • xiaominkong123
  • 2016年08月18日 10:50
  • 487

以下关于STL的描述中,错误的有

以下关于STL的描述中,____是错的。 正确答案: C   你的答案: A (错误) STL容器是线程不安全的 当容量不够时,vector内部内存扩展方式是翻倍 ...
  • chengonghao
  • chengonghao
  • 2016年07月16日 20:15
  • 1257
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STL学习笔记(二):STL对待错误的态度
举报原因:
原因补充:

(最多只允许输入30个字)