STL
alin Wang
sdn studing...
展开
-
alin的学习之路(STL篇:三)(仿函数,常见算法)
alin的学习之路(STL篇:三) 1. 函数对象(仿函数) 函数对象 超出了普通函数的概念,可以拥有自己的状态 class myPrint { public: void operator()(int num) { cout << num << endl; m_Count++; } int m_Count = 0; }; void test01() { myPrint p; p(10); p(20); p(30); p(40); //函数对象 超出了原创 2020-06-30 19:23:23 · 141 阅读 · 0 评论 -
alin的学习之路(STL篇:二)(stack,queue,list,set,map)
alin的学习之路(STL篇:二) 1.stack容器 stack容器模拟了栈的结构,先进后出,没有迭代器,只能对栈顶进行操作 void test01() { stack<int> s; s.push(10); s.push(20); s.push(30); s.push(40); cout << "栈的大小为:" << s.size() << endl; while (!s.empty()) { cout << "栈顶元素:"原创 2020-06-29 19:12:59 · 148 阅读 · 0 评论 -
alin的学习之路(STL篇:一)(string,vector,deque)
alin的学习之路(STL篇:一) 1.STL概述 STL 标准模板库:standard template libary STL 六大组件:容器 算法 迭代器 仿函数 适配器 空间配置器 STL 优点: 内建在编译器中 不用额外安装插件 容器和算法分离实现,通过迭代器进行连接 不用考虑具体实现,熟练运用即可 高可重用性,高性能,高移植性,跨平台 STL 三大组件 容器 序列式容器 关联式容器 算法 非质变算法 质变算法 迭代器 共5种 常用的是双向迭代器和随机原创 2020-06-27 17:45:01 · 113 阅读 · 0 评论