#stl

STL::string

Iteratorsbegin:end:rbegin:rend:cbegin:cend:crbegin:crend:Capacitysize:length:max_size:resize:capacity:返回实际分配的存储空间的大小,一般大于等于size。这样能优化插入等需要重新分配存储空间的操作。reserve:cl...
代码星球 ·2021-01-09

STL::bitset

bitset:Abitsetstoresbits。大小通过参数传递,在编译时确定。可变的可参考vector<bool>。constructordefault:integervalue:传入unsignedlonglongval。string:C_string:1//constructingbitsets2#...
代码星球 ·2021-01-09

STL::unordered_map/unordered_multimap

unordered_map:和unorder_set相似,该容器内部同样根据hashvalue把键值对存放到相应的bucket(slot)中,根据单个key来访问value的速度很快。unordered_multimap:操作和unorder_map相同,不同点是key可以重复。通过it.first(it->fi...
代码星球 ·2021-01-09

STL::map/multimap

map:默认根据key排序(从小到大),能够通过backetoperator(operator[])来获取元素,内部由二叉搜索树来实现(binarysearchtrees)。multimap:操作和map相同,不同点只是key可以相同。Iteratorsbegin:end:rbegin:rend:cbegin(c++1...
代码星球 ·2021-01-09

STL:unordered_set/unordered_multiset(c++11)

unordered_set:容器内的元素无序排列,基于值进行获取单个元素速度非常快。内部根据它们的hashvalue被组织成buckets(slot)。unordered_multiset:操作和unordered_set相同,只是key可以重复。Iteratorsbegin:有两个类型:containeriterat...

STL::set/multiset

set: Setsarecontainersthatstoreuniqueelementsfollowingaspecificorder。集合里面的元素不能修改,只能访问,插入或者删除。内部由二叉搜索树来实现(binarysearchtrees);默认排序为:数字从小到大的顺序,可通过传入函数指针或者函数对象...
代码星球 ·2021-01-09

STL::deque

deque:也被叫做“deck”,是一个双端队列(double-ended-queue)。大小能动态变化。Iteratorsbegin:end;rbegin:rend:cbegin(c++11):cend(c++11):crbegin(c++11):crend(c++11):Capacitysize:max_size:...
代码星球 ·2021-01-09

STL::stack

stack:执行LIFO(LastinFirstout)操作。默认为底层为deque来实现。Memberfunctionsempty:size:top:push:pop:emplace(c++11):swap(c++11): ======================STL源码剖析部分补充=========...
代码星球 ·2021-01-09

STL::queue

1,queue:执行FIFO类操作,底部是deque来实现。Memberfunctionsempty:size:front:获取队首元素back:获取队尾元素push:入队队尾元素pop:出队队首元素emplace(c++11):swap(c++11):2,priority_queue:内部是一个vector,并且时刻...
代码星球 ·2021-01-09

STL::forward_list

forward_list(c++11):内部是一个单链表的实现;但是为了效率的考虑,故意没有size这个内置函数。Constructor六种构造方式default;fill;range;copy;move;initializerlist;Iteratorsbefore_begin:return iterato...
代码星球 ·2021-01-09

STL::list

list:是一个双向链表。和forward_list(单向链表)相似。Constructor(同vector相似)default:fill:range:copy:move:initializerlist:Iterator(同vector)begin:end:rbegin:rend:cbegin:cend:crbegin...
代码星球 ·2021-01-09

STL::vector

1,vector是一个可以动态增长的容器,其访问方式和array一样可以进行随机访问,不同的是vector在分配存储空间时不是一次一个空间的分配,而是会分配多余的空间,这样在新插入数据时,可以避免再次分配存储空间的操作造成的性能损失,从而达到一个性能和内存的平衡。Iterator有下面的几种:begin:end:rbe...
代码星球 ·2021-01-09

STL::array

1,array(仅c++11支持)固定大小的容器,不能进行扩展和缩小(vector可以),预分配的大小只是一个参数,在编译时确定真正的大小。Iterator有下面几种:begin:[)end: [)rbegin:(]returnreverseiteratortoreversebeginningrend:&nb...
代码星球 ·2021-01-09

C++ STL之set学习笔记

1.set了解:set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++STL中标准关联容器set,multiset,map,multimap内部采用的就是一种非常高效的平...
代码星球 ·2020-12-27

JSTL取整、读取数组、字符串连接

以通过formatNumber去掉小数。<fmt:formatNumbertype='number'value='${(tv.timeLong-tv.timeLong%60)/60}'maxFractionDigits="0"/></fmt:formatNumber>maxFractionDig...
首页上一页...23456...下一页尾页