模板 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 )检查越界,越界抛出异常、在插入或者删除数据后可能会失效。

   



相关文章推荐

C 标准模板库STL介绍

  • 2013年09月08日 18:10
  • 87KB
  • 下载

C++类模板与STL编程

1,学习目标   1.理解类模板的概念; 2.掌握类模板的定义、实例化过程,会运用类模板; 3.掌握栈类模板、链表类模板的使用; 4.理解STL编程的基本思想; 5.掌握STL容器...

STL模板与容器资料

  • 2015年09月06日 15:35
  • 1.02MB
  • 下载

STL标准模板库笔记

  • 2015年01月07日 18:13
  • 394KB
  • 下载

C++ 标准模板库STL 队列 queue 使用方法与应用介绍(一)

queue queue模板类的定义在头文件中。 与stack模板类很相似,queue模板类也需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deq...

C++标准模板库STL和泛型编程简介

  • 2011年11月10日 23:09
  • 310KB
  • 下载

标准模板库(STL)学习笔记

  • 2010年09月29日 16:46
  • 71KB
  • 下载

C++之STL(二):实现简单容器模板类Vec(vector capacity 增长问题、allocator 内存分配器)

首先,vector 在VC 2008 中的实现比较复杂,虽然vector 的声明跟VC6.0 是一致的,如下:  C++ Code  1 2 ...
  • Al_xin
  • Al_xin
  • 2014年09月11日 08:08
  • 808

三十分钟掌握STL标准模板库

  • 2008年09月24日 11:06
  • 25KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:模板 STL
举报原因:
原因补充:

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