C++标准库(四)之String String 常见操作 bool empty() const size_type size() const size_type length() const size_type max_size() const size_type capacity() const ...
分类:
其他好文 时间:
2019-08-10 19:23:34
阅读次数:
94
C++标准库(三)之STL算法 算法头文件: #include<algorithm> #include<numeric> 算法简介:STL算法采用覆盖模式而非安插模式,所以调用者必须保证有足够的操作空间。 函数对象类型声明:元素计数 UnaryProc:Op(elem),无返回值 CompFunc: ...
分类:
编程语言 时间:
2019-08-10 19:15:36
阅读次数:
92
C++标准库(七)之traits技术 traits技术 原理:利用template的参数推导机制获取传入的参数型别。 template<typename T> struct Iter { typedef T value_type; .... } template<typename T> typena ...
分类:
其他好文 时间:
2019-08-10 19:15:05
阅读次数:
95
C++标准库(五)之智能指针源码剖析 _Mutex_base template<_Lock_policy _Lp> class _Mutex_base { protected: enum { _S_need_barriers = 0 }; }; template<> class _Mutex_bas ...
分类:
其他好文 时间:
2019-08-10 19:14:13
阅读次数:
132
C++标准库(八)之图解bind函数对象 bind与普通函数的绑定 1. bind可以将用户提供的需要一个参数的函数转换为一个不需要参数的函数对象: 2.使用非成员函数,在使用前和使用时提供参数: bind与类的非静态成员函数的绑定 1.非静态函数成员的使用需要一个隐式的this参数 2.也可以将一 ...
分类:
其他好文 时间:
2019-08-10 19:13:57
阅读次数:
107
C++标准库(二)之容器 Vector 非更易性操作 c.empty() //返回容器是否为空 c.size() //返回目前元素的个数 c.max_size() //返回元素个数的最大可能量 c.capacity() //返回“不进行空间重新分配”条件下的元素最大容量 c.reserve(numb ...
分类:
其他好文 时间:
2019-08-10 19:01:02
阅读次数:
78
SGI STL内存管理 在SGI STL版本的内存管理中,使用这样一种方式来分配内存:内存分配+对象初始化。首先是分配内存,其次是根据对象的类型(是否为POD【Plain of Data】)来使用最有效的方式来初始化对象。回收内存也是用同样的方式:析构对象+回收内存,根据对象是否为POD类型,确定最 ...
分类:
其他好文 时间:
2019-08-10 18:59:17
阅读次数:
127
atoi函数和std::stoi函数的不同点 出处不同 函数是C标准库函数,头文件为 。同类型函数还包括 ,`atof() strtol() strtof()`等; 函数是C++11开始加入的STL标准模版库的函数,头文件为 。同类型函数还有 ,`std::stoll()`; 功能不同 会跳过前面的 ...
分类:
其他好文 时间:
2019-08-10 17:41:29
阅读次数:
151
学习内容:set 完成题数:3题 看书情况:6页 做题总结: AcWing 146:https://www.cnblogs.com/buhuiflydepig/p/11326141.html codeforces 854c:https://www.cnblogs.com/buhuiflydepig/ ...
分类:
其他好文 时间:
2019-08-09 23:27:06
阅读次数:
102
一个集合(set)是一个容器,它其中所包含的元素的值是唯一的。 用到的库 定义 最简单: set和其他的stl一样,都支持自定义。 因为set会自动将元素从小到大排序,所以我们可以设定它的比较函数,这里与优先队列十分相似。 法1 利用自定义比较函数: 法2 运算符重载 法3 友元函数 遍历 也是需要 ...
分类:
其他好文 时间:
2019-08-09 01:19:40
阅读次数:
94