c++ STL学习系列
哆啦A梦~~
这个作者很懒,什么都没留下…
展开
-
STL简介
STL的原名是“Standard Template Library”,翻译过来就是标准模板库。STL是C++标准库的一个重要组成部分,主要由六大组件构成。这六大组件是:容器(Container)、算法(algorithm)、迭代器(iterator)、仿函数(functor)、适配器(adapter)、配置器(allocator)。1、容器(container)容器可以分为三类即序列容器、关联容器...转载 2018-04-13 21:29:54 · 168 阅读 · 0 评论 -
C++ STL学习——vector
学过C++的人肯定会很熟悉STL标准模板库,STL其实就是封装了一系列的接口,供我们调用。很多函数或者算法的实现不需要我们从头开始写,大大提高我们的编程效率。这篇博客在简单介绍STL的情况下,会详细的来介绍vector的使用。STL共有六大组件:一。容器(Container):是一种数据结构,如list,vector,deque,queue等,以模板类的方法提供,为了访问容器中的数据...转载 2018-04-13 21:36:34 · 135 阅读 · 0 评论 -
C++序列容器之 vector常见用法总结
一、关于vector 本文默认读者具有一定的c++基础,故大致叙述,但保证代码正确。 vector是一个动态的序列容器,相当于一个size可变的数组。 相比于数组,vector会消耗更多的内存以有效的动态增长。而相比于其他动态序列容器(deques, lists and forward_lists),vector能更快的索引元素(就像数组一样),而且能相对高效的在尾部插入和删除元...转载 2018-04-13 21:37:49 · 136 阅读 · 0 评论 -
STL源码学习----lower_bound和upper_bound算法
STL中的每个算法都非常精妙,接下来的几天我想集中学习一下STL中的算法。 ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, last)中的第一个大于等于值val的位置。 ForwardIter upper_bound(ForwardI...转载 2018-05-31 22:27:45 · 314 阅读 · 0 评论 -
c++ vectorb(a[0].size(),vector(a.size()))
vector<vector<int>>b实例化一个名为b的vector。这个vector当中存得是一系列的vector<int>。实例化的同时,在b里面放入一些默认值。总共放入a[0].size()个默认值,默认值的内容是vector<int>(a.size()),即一个长度为a.size(),里面值都填充为0的vector<int>...转载 2018-12-09 11:14:53 · 1345 阅读 · 0 评论