stl
文章平均质量分 63
The_Big_Sun
一个努力的牛犊
展开
-
C++文件操作详解(ifstream、ofstream、fstream)
出处:http://www.cnblogs.com/azraelly/archive/2012/04/14/2446914.htmlC++文件操作详解(ifstream、ofstream、fstream) C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istre转载 2016-09-12 09:40:01 · 417 阅读 · 0 评论 -
将文件间的编译依存关系降至最低(第一部分)
出处:http://www.cnblogs.com/jerry19880126/p/3551836.html在说这一条款之前,先要了解一下C/C++的编译知识,假设有三个类ComplexClass, SimpleClass1和SimpleClass2,采用头文件将类的声明与类的实现分开,这样共对应于6个文件,分别是ComplexClass.h,ComplexClass.cpp,转载 2016-10-16 14:02:12 · 373 阅读 · 0 评论 -
C++学习【原创】归并排序(inplace_merge函数的应用)
出处:http://www.cnblogs.com/cchun/archive/2012/05/26/2519394.htmlinplace_merge函数的作用和merge函数差不多,只不过是在一个容器中进行归并。函数参数:inplace_merge(first,mid,last,compare);//将[first,mid) 和 [mid,last)这两个区间进行归并成一个有序序列。转载 2016-10-12 16:18:42 · 972 阅读 · 0 评论 -
STL algorithm之count、find、binary_search、lower_bound、upper_bound和equal_range的区别
出处:http://www.cnblogs.com/qlee/archive/2011/04/08/2009667.html你要寻找什么,而且你有一个容器或者你有一个由迭代器划分出来的区间——你要找的东西就在里面。你要怎么完成搜索呢?你箭袋中的箭有这些:count、count_if、find、find_if、binary_search、lower_bound、upper_bound转载 2016-10-12 15:30:00 · 432 阅读 · 0 评论 -
unique和unique_copy函数的应用
出处:http://www.cnblogs.com/Lavare/archive/2013/02/20/2918503.html刚开始接触几何,研究题目的时候发现了C++中的unique函数。参考(http://blog.sina.com.cn/s/blog_6d79d83a0100wh8u.html)1、unique函数的功能是:去除相邻的重复元素(只保留一个)。[函数参数:uniq转载 2016-10-12 14:15:39 · 367 阅读 · 0 评论 -
partition
出处:http://blog.csdn.net/justme0/article/details/24496767STL 中的划分算法 partition 的函数原型如下[cpp] view plain copy print?template class ForwardIterator, class Predicate> ForwardItera转载 2016-10-12 14:00:23 · 425 阅读 · 0 评论 -
STL之partition和stable_partition
出处:http://blog.csdn.net/kwsy2008/article/details/44343371 [cpp] view plain copy bool Fun(char c) { return c=='*'; } [cpp] view plain copy int main()转载 2016-10-12 00:24:12 · 405 阅读 · 0 评论 -
《effective stl》条款28:了解如何通过reverse_iterator的base得到iterator
出处:http://blog.163.com/suyangcs@126/blog/static/11328019320131019112736744/例:vector v;vector::reverse_iterator ri = find(v.rbegin(), v.rend(), 3); // 使ri指转载 2016-10-11 11:28:10 · 309 阅读 · 0 评论 -
mem_fun mem_fun_ref
for_each绑定函数的时候,如果要绑定类的成员函数,就要用上mem_fun和mem_fun_ref例子:for_each(vECS.begin(), vECS.end(), mem_fun(&ClxECS::DoSomething)); 不用我多说,大家应该已经明白mem_fun是干什么和该怎么用的了。 mem_fun_ref的作用和用法跟mem_fun转载 2016-09-20 16:10:37 · 353 阅读 · 0 评论 -
count_if
count_if :返回区间中满足指定条件的元素数目。template typename iterator_traits::difference_type count_if( InputIterator _First, InputIterator _Last, Predicate _Pred );转载 2016-09-20 15:43:34 · 253 阅读 · 0 评论 -
为什么在定义能够使用函数适配器的函数的时候要继承一下std::unary_function或者std::binary_function
出处:http://blog.sina.com.cn/s/blog_9151e730010115cv.html原因见图,具体要注意图上的红色圈处在bind2nd这个函数适配器中,bind2nd使用了argument_type等类型,所以在我们定义的仿函数中,需要定义这个类型转载 2016-09-20 14:38:24 · 560 阅读 · 0 评论 -
map 的插入方法 下标法 和 insert 法的区别
出处:http://blog.csdn.net/yang_lang/article/details/6669101对于STL中的map,插入有两种方法:1、map a; a[1 ]=1 //此方法初始化a[1],并给a[1]赋值。 a[1]=2 //此方法修改了a[1的值。2 map a; a.insert(map::value_type(转载 2016-09-19 15:17:41 · 745 阅读 · 0 评论 -
vector<bool>
vector标准库模版类应该是绝大多数c++程序员使用频率比较高的一个类了。不过vector也许就不那么被程序员所了解。关于vector不尝试研究一番,一般还不太容易知道其中蕴含的问题。首先得明确一点,那就是vector是vector的特化版。这个特化版本要解决的问题就是存储容量的问题。To optimize space allocation, a specialization of转载 2016-09-17 16:57:37 · 512 阅读 · 0 评论 -
list::splice
splice是list中特有的拼接方法。splice实现了不需要拷贝的结合,这也是选取list作为容器的一个因素。即可以在常数时间内从list的一个区域拼接到另一个list的一个区域。也就是说splice是一个常数时间的函数。原创 2016-11-23 17:56:05 · 222 阅读 · 0 评论