![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STL/Boost
STL学习笔记
fifbro
这个作者很懒,什么都没留下…
展开
-
恐怖的boost库,难道还有什么是没有的吗?改变了对原有跨平台支持库开发想法。假如我以后不能使用boost库那怎么办啊?!
原文地址write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie讨论新闻组及文件最近这段时间以理解asio为契机,开始学习了一些以前并不用到的boost库,慢慢的发现boost库的强大远超过我的想象,以前我也就用用boost库中的智能指针,后来TR1出来后,在学习正则表达式的时候,尝试用过其boost::regex这个以后肯定会进C++09标准的东西,其他...转载 2018-04-13 11:44:00 · 1138 阅读 · 0 评论 -
boost全平台编译方法
1.通用规则多数库是不需要预先编译的,include hpp文件就能用。如果出现链接失败,那就是可能需要编译库了。boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来。在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*nix和windows下的bjam。bootstrap脚本可以传入参数,以在编译bjam过程中生成特定的编译b...转载 2018-04-13 11:36:42 · 7407 阅读 · 0 评论 -
STL里sort算法用的是什么排序算法
本文转载:https://blog.csdn.net/qq_35440678/article/details/80147601,感谢博主的分享!前言当你第一眼看到这道面试题是不是心里在暗喜,一问算法题就比问排序算法,一问排序算法就问快速排序。如果你回答:STL里的sort算法肯定用的是快速排序啊?难不成还是冒泡排序么?如果你只是回答快速排序,那么恭喜你只答对了33.333%,离正确答案还差一大截。回答完,接着会引来一堆问题轰炸:数据量大和数据量小都适合用快速排序吗? 快速排序的转载 2020-05-09 22:31:16 · 1142 阅读 · 0 评论 -
STL学习笔记——目录
STL笔记目录001.STL简介002.C++11新特性003.C++98的经典语言特性004.温习一下C++的一些重要概念(上)005.温习一下C++的一些重要概念(下)006.通用工具——键值对(pair)和元组(tuple)007.通用工具——智能指针008.通用工具——数值的极值...原创 2018-01-19 10:32:54 · 295 阅读 · 0 评论 -
STL学习笔记(一)——STL简介
STL简介STL是Standard Template Library的简称,中文名:标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和...原创 2017-12-29 16:04:22 · 630 阅读 · 0 评论 -
STL学习笔记(二)——C++11新特性
C++11新特性1.Template 表达式内的空格//“在两个 template 闭符之间放一个空格”的要求已经过时了:std::vector<std::list<int> >; // OK in each C++ versionstd::vector<std::list<int>>; // OK since C++112.nullp...原创 2017-12-29 18:07:00 · 3142 阅读 · 0 评论 -
STL学习笔记(三)——C++98的经典语言特性
C++98的经典语言特性1.非类型模板参数bitset将bit个数作为实参,不同类型之间不可进行赋值或比较。例如:#include <bitset>std::bitset<1> flags1;std::bitset<2> flags2;std::bitset<3> flags3;flags3.set(0, true);flags3.set...原创 2018-01-08 19:00:30 · 1207 阅读 · 0 评论 -
STL学习笔记(四)——温习一下C++的一些重要概念(上)
温习一下C++的一些重要概念(上)关于命名空间与头文件的概念,相信你对此已经理解得很深刻了,在此不再赘述(可翻阅《C++ Primer Plus》的相关章节)。我们来重点回顾一下以下知识点:差错和异常处理可被调用的对象并发与多线程初识分配器本节我们主要学习差错和异常处理,想了解try{}catch{}详细用法的朋友请仔细阅读本部分内容。1.差错和异常处理a) 标准异常类所有被语言本身或标准库抛出的...原创 2018-01-10 15:15:34 · 402 阅读 · 0 评论 -
STL学习笔记(五)——温习一下C++的一些重要概念(下)
温习一下C++的一些重要概念(下)关于命名空间与头文件的概念,相信你对此已经理解得很深刻了,在此不再赘述(可翻阅《C++ Primer Plus》的相关章节)。我们来重点回顾一下以下知识点:差错和异常处理可被调用的对象并发与多线程初识分配器本节我们主要学习可被调用的对象、并发与多线程、初识分配器。2.可被调用的对象C++中可被某种方式调用其某些函数的对象可以是:函数指向成员函数的指针函数对象lam...原创 2018-01-10 15:40:08 · 244 阅读 · 0 评论 -
STL学习笔记(六)——键值对(pair)和元组(tuple)
通用工具——键值对(pair)和元组(tuple)C++98标准提供了一个简单的pair类,用来处理类型可以不同的两个值。TR1引入了tuple类,用于接受有限多个元素。C++11对pair类进行了扩展,并重新实现了tuple类(采用可变参数模板技术使其可接受无限多个元素)。1.键值对(pair)pair是一个使用模板技术实现的struct结构,定义于<utility>,它将两个类型相...原创 2018-01-11 15:23:35 · 2416 阅读 · 0 评论 -
STL学习笔记(七)——智能指针
通用工具——智能指针自C++11起,C++标准库提供两大类型的智能指针:shared_ptr实现共享式拥有。多个shared_ptr可以指向同一对象,该对象在最后一个引用被销毁时释放。标准库还提供了weak_ptr、bad_weak_ptr和enable_shared_fron_this等辅助类。unique_ptr实现独占式拥有。同一时间内只有一个unique_ptr可以指向该对象,在引用计数为...原创 2018-01-18 19:13:20 · 404 阅读 · 0 评论 -
STL学习笔记(八)——数值的极值
通用工具——数值的极值C++标准库由numeric_limits提供数值类型的极值。其有两个优点:第一是提供了更好的类型安全性,第二是程序员可借此写出一些template以核定这些极值。内建类型的最小长度 类型最小长度char1 byte(8 bits)short int2 bytesint2 byteslong int4 byteslong long int8 bytesfloat4 by...原创 2018-03-09 19:01:15 · 499 阅读 · 0 评论 -
C++ STL总结
MSDN链接STL概述STL (Standard Template Library, 标准模板库) 是惠普实验室开发的一系列软件的统称。主要核心分为三大部分:容器(container)、算法(algorithm)和迭代器(iterator),另外还有容器适配器(container adaptor)和函数对象(functor)等其它标准组件。容器:顺序容器:名称特性vector模拟的数据结构式动态数...转载 2018-03-29 16:06:10 · 409 阅读 · 0 评论