首页 > 其他 > 详细

STL笔记(-)

时间:2017-03-01 16:57:56      阅读:189      评论:0      收藏:0      [点我收藏+]

 

STL(Standard Template Library)C++标准模板库,泛型库。使用模板技术实现的通用程序库,提供的数据结构和算法具有泛化形式,不依赖于某个具体的数据结构,体现软件代码的重用性,保证代码具有相当高的执行高效性。

 

具现:

  一程序应用STL的模板类或函数,必须通过include将对应的STL文件包含。编译时,每发现一个STL调用,就会从include文件中找到对应的STL源码插入程序进行置换,同时将其模板用调用时传入的C++类型替换,转换为非模板的C++程序继续余下的编译处理。

 

显示类型转换:

编译时转换:

  reinterpret_cast<new_type>(express):指针类型转换
  const_cast<new_type>(express):去掉常量属性

  static_cast<new_type>(express):普通类型和继承间类型 (可:继承类->基类对象 反向不可 无继承关系也不可)

运行时转换:

  dynamic_cast<new_type>(express):指针和引用类型间转化 (指针转换失败返回null 引用转换失败抛出bad_cast异常)

 

STL笔记(-)

原文:http://www.cnblogs.com/weiyi-mgh/p/6484709.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!