【总结】OJ练习,进行的一些编程语言方面总结
2024-10-18 18:14:06
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操作,遍历和取值是迭代器、没有下标操作符[]。
最新文章
- js021-Ajax与Comet
- LoadRunner参数化详解(转)
- [自制简单操作系统] 7、多任务(二)——任务管理自动化&;任务休眠
- intellij idea 10.5介绍
- linux lamp服务器安装配置
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred) G 优先队列
- 使chrome支持跨域访问
- 字符串左移n位操作
- 323. Number of Connected Components in an Undirected Graph
- 解决ASP.NET中ReportView与IE11的兼容性问题
- 深入学习PE文件(转)
- Linux C/C++编译环境搭建
- HDU 6035(树形dp)
- maven管理的jsp应用如何添加servlet、jsp相关依赖(org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp)
- list,tuple,dict,set的使用方法
- Andriod studio 打包aar
- DSAPI 添加删除程序到Windows启动
- Groovy 设计模式 -- 装饰器模式
- linux系统 户和账号操作
- Spring Boot Actuator 使用
热门文章
- Tomcat启动load action异常
- 【编译原理】语法分析LL(1)分析法的FIRST和FOLLOW集
- 01_docker学习总结
- memcached学习——memcached的内存分配机制Slab Allocation、内存使用机制LRU、常用监控记录(四)
- hdu 5033 Building (单调栈 或 暴力枚举 )
- 平时的笔记04:处理stagger模块
- Android应用程序注册广播接收器(registerReceiver)的过程分析
- Html5移动端页面布局通用模板暨移动端问题总结
- ArcEngine 添加字段
- _BLOCK_TYPE_IS_VALID错误