STL
文章平均质量分 70
huyinhou
看似高深的东西,都可以从点滴开始掌握。
展开
-
[vs 2005]allocator
vs 2005中实现的各种容器其默认的内存分配模型是allocator,它声明在文件中。template class allocator : public _Allocator_base { // generic allocator for objects of class原创 2011-07-25 12:28:24 · 610 阅读 · 0 评论 -
[流解析 vs 2005]ios_base
vs 2005中ios_base继承自_Iosb,主要提供流状态控制、格式控制、本地化等方面支持。 1、类型和数据定义class ios_base : public _Iosb { public: // 预定义类型 _BITMASK(_Fmtflags, fmtfla原创 2011-07-15 21:26:36 · 2627 阅读 · 0 评论 -
[流解析 vs 2005]_Iosb
_Iosb是定义在xiosbase中的类,其中定义了流的四种标志:格式化标志、流状态标志、文件打开方式标志、文件定位标志。原创 2011-07-15 19:59:14 · 856 阅读 · 0 评论 -
[vs 2005]vector的单参数构造流程
一、程序代码:#include using namespace std; int main() { vector vec(20); return 1; } 二、分析:调用如下构造函数:explicit vector(size_type _Count)原创 2011-07-25 21:38:39 · 881 阅读 · 0 评论 -
[vs 2005]_Checked_base
函数_Checked_base:// _Checked_base函数,两个版本const和非const template inline typename _Checked_iterator_base_helper::_Checked_iterator_base_type原创 2011-07-25 21:23:59 · 842 阅读 · 0 评论 -
[vs 2005]iterator
1、迭代器定义 iterator :struct _Iterator_base { // base of all iterators typedef _Unchecked_iterator_tag _Checked_iterator_category; typedef原创 2011-07-25 19:15:19 · 598 阅读 · 0 评论 -
[vs 2005]_Iter_cat
返回指定类型的迭代器种类:// xutility 757 template inline typename iterator_traits::iterator_category _Iter_cat(const _Iter&) { // return category fro原创 2011-07-25 21:10:48 · 1027 阅读 · 0 评论 -
[vs 2005]vector的默认构造流程
一、程序代码: #include using namespace std; int main() { vector vec; return 1; }二、分析:vector的默认构造函数如下:vector() : _Mybase() { _Buy(0);原创 2011-07-25 20:21:22 · 671 阅读 · 0 评论 -
[vs 2005]_Ptr_cat
// 用于获取指针种类 template inline typename _Ptr_cat_helper::_Ptr_cat _Ptr_cat(_T1&, _T2&) { typename _Ptr_cat_helper::_Ptr_cat _Cat; retur原创 2011-07-25 20:10:33 · 573 阅读 · 0 评论 -
[vs 2005]vector双参数构造流程
源代码:#include using namespace std; int main() { vector vec(20, 10); return 1; } 分析:vector实现中有两个函数,一个是vector(size_type _Count, c原创 2011-07-25 22:02:57 · 1116 阅读 · 0 评论