码迷,mamicode.com
首页 > 编程语言 > 详细

【总结】OJ练习,进行的一些编程语言方面总结

时间:2015-07-30 01:59:53      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

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

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

 

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

应该只有如下方法:

vector a1;
a1.push_back(1);
a1.push_back(2);
a1.push_back(3);
vector a2;
a2.push_back(2);
a2.push_back(3);
a2.push_back(4);

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

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

【总结】OJ练习,进行的一些编程语言方面总结

标签:

原文地址:http://www.cnblogs.com/buxizhizhou/p/4687907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!