- 博客(13)
- 收藏
- 关注
原创 [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
原创 [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
原创 [vs 2005]_Checked_base
函数_Checked_base:// _Checked_base函数,两个版本const和非consttemplate inlinetypename _Checked_iterator_base_helper::_Checked_iterator_base_type
2011-07-25 21:23:59 842
原创 [vs 2005]_Iter_cat
返回指定类型的迭代器种类:// xutility 757template inlinetypename iterator_traits::iterator_category _Iter_cat(const _Iter&){ // return category fro
2011-07-25 21:10:48 1027
原创 [vs 2005]vector的默认构造流程
一、程序代码: #include using namespace std;int main(){ vector vec; return 1;}二、分析:vector的默认构造函数如下:vector() : _Mybase() { _Buy(0);
2011-07-25 20:21:22 672
原创 [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
原创 [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
原创 [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
原创 [vs 2005]_Lockit类
一、_Lockit类的定义: vs 2005中有一个_Lockit类,它是为了线程同步而设置的。_Lockit定义如下(代码有删减):class _Lockit{ // lock while object in existence -- MUST NESTpublic:
2011-07-18 13:08:00 1988
原创 [流解析 vs 2005]basic_ios
basic_ios定义出“与字符类型及其相应字符特性相关”的stream class共同属性,其中包括stream所用的缓冲器。1、类型定义// _Elem表示字符类型,可能是char或wchar_t// _Traits是字符特性类型,默认有char_traits 和 cha
2011-07-17 12:35:23 1442
原创 _THROW宏
vs 2005中有个_THROW宏,在库的代码中经常能看到该宏。该宏定义于 文件中。 简化的代码如下:#if _HAS_EXCEPTIONS#define _THROW(x, y) throw x(y)#define _RAISE(x) throw (x)#else
2011-07-16 21:22:27 1332
原创 [流解析 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
原创 [流解析 vs 2005]_Iosb
_Iosb是定义在xiosbase中的类,其中定义了流的四种标志:格式化标志、流状态标志、文件打开方式标志、文件定位标志。
2011-07-15 19:59:14 856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人