#STL

castle动态代理的使用

转自:https://blog.csdn.net/educast/article/details/6565447#动态代理的原理原理其实很简单,就是在运行时生成新的对象,姑且叫做T,并使T继承自需要代理的原对象,调用过程实际是调用了新的对象T.通过对T中方法或属性等,添加些自定义的操作,从而实现对原对象访问的封装.&n...
代码星球 ·2020-04-01

C++ STL map容器值为指针时怎么释放内存

最近在使用STL中map时,遇到了一个问题,就是当map中值为指针对象时怎么释放内存?//站点与TCP连接映射表(key为ip_port_stationCode,value为clientSocket*)std::map<String,DataUpload*>g_TcpConnMap;//遍历站点列表,为每个...
代码星球 ·2020-04-01

C++ STL 里为什么不维护一个 size 成员变量?

回答:为什么GCC里要把list::size()的复杂度搞成O(N)?一通搜索后终于看到有这样的讨论:关于list::splice()函数。list是链表结构,它的优势就在于可以O(1)的时间复杂度任意插入删除甚至拼接list片段(删除时可能不是,因为要释放内存),list::splice()是一个很强大的功能,它可在...

jstl核心标签库

JSTL(jspstandardtagLibrary)jsp标准标签库,它是apache对el表达式的扩展,jstl与el结合可以完成更强大的功能。      JSTL它是一种标签语言,它不是jsp内置标签,所以在使用JSTL需要导入相关的jar包。核心标签库...
IT猿 ·2020-03-28

STL for_each()

http://www.cplusplus.com/reference/algorithm/for_each/ std::move()用于c++11http://www.cplusplus.com/reference/utility/move/  c++98//for_eachexample...
IT猿 ·2020-03-27

STL find() ,还是挺重要的

template<classInputIterator,classT>InputIteratorfind(InputIteratorfirst,InputIteratorlast,constT&val){while(first!=last){if(*first==val)returnfirst;++...

[转]STL之vector容器详解

vector 容器vector是C++标准模版库(STL,StandardTemplateLibrary)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。使用vector容器之前必须加上<vecto...

[转]STL之list容器详解

List容器list是C++标准模版库(STL,StandardTemplateLibrary)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上<vector>头文件:#include<list>;list属于std命名域的内容,因此需...

[转]STL之deque容器详解

Deque容器deque容器是C++标准模版库(STL,StandardTemplateLibrary)中的部分内容。deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据:push_front()。使用de...
首页上一页...89101112下一页尾页