模板 STL

原创 2013年12月05日 12:17:18

    非类型模板赋值字面量而且必须是整数。 函数模板编译器可以根据实参来推测形参中的未定类型名。void show (T(&t)[N]) 。函数模板不支持模板形参默认值。模板和普通函数都同时存在时,优先考虑普通函数。

    标准容器(类模板)的共性vector、deque、list、set/map 、multi...:构造函数:无参构造,拷贝构造,区间构造(两个迭代器表示的位置);析构;迭代器相关:正向.begin()  .end()反向迭代器  .rbegin()、.rend() iterator 、 reverse_iterator、const_reverse_iterator;支持*、->、=、++、--、== 、!=;插入:insert(pos,element)其中pos表示插入位置,是个迭代器。删除:。erase(pos)、.erase(pos_beg, pos_end)、清除:.clear()、大小:.size()、max_size()、.empty() 交换:.swap(c2)、swap(c1, c2);运算符=、>、<、逻辑运算符

    序列式容器的共性:构造函数:指定元素的个数和初始值(初始化默认为零初始化);插入:指定个数的元素insert(pos, n, element)、insert(pos, pos_begin, pos_end)、

赋值:assign(n, element) 、assign(pos_begin, pos_end)、调整:resize(n,element=零初始化) 首尾:front、back 增删:push_back、pop_back只删除,返回void

    vector个性:当前容量:.capacity()、约定容量:.reserver(n)、下标:.operator[ ](i)模拟数组、.at(i )检查越界,越界抛出异常、在插入或者删除数据后可能会失效。

   



一篇关于STL标准模板库使用方法的经典文章!

STL 简介,标准模板库 作者:Scott Field         这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 ...
  • hygzxf
  • hygzxf
  • 2011年09月13日 16:10
  • 2797

STL之模板的知识

.
  • liuyuan185442111
  • liuyuan185442111
  • 2015年05月13日 23:33
  • 586

C++ 模板与STL

一、类型参数 x = 10; x = "hello"; int x; cin >> x; double y; Student s (...); cin >> s; 1.为同一种算法,定...
  • fengyelengfeng
  • fengyelengfeng
  • 2014年09月03日 16:36
  • 664

【C++ STL模板之queue队列的用法】

--Queue用法   2010-08-17 21:13:06|  分类: STL--标准模板库|举报|字号 订阅 #include #include #i...
  • u010800530
  • u010800530
  • 2014年04月28日 22:51
  • 5335

C++学习之路(13)---std(标准库)和STL(标准模板库)的关系

C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了...
  • qq_38906523
  • qq_38906523
  • 2017年10月17日 23:20
  • 107

STL模版的优缺点

STL优点: 代码易读性强; STL集成了优秀的算法,熟悉使用可以提高开发效率; 精通STL后,可以自己用模板去设计实现自己的算法和数据结构。 STL缺点: STL和其他的类库的接口不太...
  • sinat_24520925
  • sinat_24520925
  • 2015年04月17日 20:56
  • 1101

标准模板库STL详解之vector

泛型是标准模板库(STL)的核心思想,常用STL组件主要有算法,函数对象,容器和迭代器。STL泛型算法具有相似的操作接口。借助于迭代器,程序能够以方便统一的形式访问不同的数据类型,不同存储形式的元素。...
  • qq_33371343
  • qq_33371343
  • 2016年05月31日 10:49
  • 360

没有模板代码膨胀的STL:一、设计目标与实现思路

总目录 一、设计目标与实现思路 二、使用方法与注意事项 三、开发者指南 四、一些讨论和个人心得 公司里很多项目因为模板代码膨胀的问题而放弃甚至禁止使用STL。但是,STL又确实可以给编码带来诸多便利...
  • qq_21895115
  • qq_21895115
  • 2015年05月11日 07:25
  • 1371

C++的模板特化及STL中iterator_traits模板的偏特化

C++中有类模板和函数模板,它们的定义如下所示: 类模板: template class C { //... };函数模板: template void func(T1 p1,T...
  • timewalker08
  • timewalker08
  • 2012年01月12日 11:34
  • 2881

STL提取参数模版的类型

一、解决的问题 1、其实是可以推导出函数的返回值类型的: 但是是无法在模版类的外面进行使用的 下面的两种情况是编译通过的: (1) template T Print(T x) { retu...
  • LookAtTheStars
  • LookAtTheStars
  • 2016年07月02日 09:46
  • 474
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:模板 STL
举报原因:
原因补充:

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