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异常)
原文:http://www.cnblogs.com/weiyi-mgh/p/6484709.html