1.STL vector只有四个构造函数

default ()
explicit vector (const allocator_type& alloc = allocator_type());
fill ()
explicit vector (size_type n, const value_type& val = value_type(),
const allocator_type& alloc = allocator_type());
range ()
template <class InputIterator>
vector (InputIterator first, InputIterator last,
const allocator_type& alloc = allocator_type());
copy ()
vector (const vector& x);

第一个是默认构造函数,参数为内存分配器。

第二个是fill类型构造函数,参数为n个vector元素类型的val值。

第三个是范围的构造函数,参数为[first,last)的左闭右开范围区间。

第四个是复制构造函数,参数当然为const vector &了。

2.STL二维数组的构建。如 vector<vector<int> > vec;

应该只有如下方法:

vector a1;
a1.push_back();
a1.push_back();
a1.push_back();
vector a2;
a2.push_back();
a2.push_back();
a2.push_back(); vec.push_back(a1);
vec.push_back(a2);

所以,初始化一个二维数组是很麻烦的。好像用vector的话,没有更简便的方法了。最多就是,把a1和a2的初始化用范围构造函数,参数为已定义的数组名及数组名+长度

3.有符号数和无符号数进行运算时,有符号数隐式转换为无符号数。如 int 转换为 unsigned int。

4.multiset的插入是insert操作,删除是erase操作,遍历和取值是迭代器、没有下标操作符[]。

最新文章

  1. js021-Ajax与Comet
  2. LoadRunner参数化详解(转)
  3. [自制简单操作系统] 7、多任务(二)——任务管理自动化&amp;任务休眠
  4. intellij idea 10.5介绍
  5. linux lamp服务器安装配置
  6. 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred) G 优先队列
  7. 使chrome支持跨域访问
  8. 字符串左移n位操作
  9. 323. Number of Connected Components in an Undirected Graph
  10. 解决ASP.NET中ReportView与IE11的兼容性问题
  11. 深入学习PE文件(转)
  12. Linux C/C++编译环境搭建
  13. HDU 6035(树形dp)
  14. maven管理的jsp应用如何添加servlet、jsp相关依赖(org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp)
  15. list,tuple,dict,set的使用方法
  16. Andriod studio 打包aar
  17. DSAPI 添加删除程序到Windows启动
  18. Groovy 设计模式 -- 装饰器模式
  19. linux系统 户和账号操作
  20. Spring Boot Actuator 使用

热门文章

  1. Tomcat启动load action异常
  2. 【编译原理】语法分析LL(1)分析法的FIRST和FOLLOW集
  3. 01_docker学习总结
  4. memcached学习——memcached的内存分配机制Slab Allocation、内存使用机制LRU、常用监控记录(四)
  5. hdu 5033 Building (单调栈 或 暴力枚举 )
  6. 平时的笔记04:处理stagger模块
  7. Android应用程序注册广播接收器(registerReceiver)的过程分析
  8. Html5移动端页面布局通用模板暨移动端问题总结
  9. ArcEngine 添加字段
  10. _BLOCK_TYPE_IS_VALID错误