- 博客(12)
- 资源 (59)
- 收藏
- 关注
原创 算法库的使用细节
算法库在使用的时候,有时不用关心其具体实现,有时却不得不关心. 不用关心,有find等.(说不关心细节,并不是说连其功能都可不晓.而是说其内部的实现.如果我们使用这个函数时,无需过多深入). 然而,算法库还有一些函数,如果你不知晓其内部实现的原理,只是知道它的功能,在使用上可能就达不到预期的目的.这类的函数有:remove_if等. 还是举例说明吧! 例子一: class Int_Exa
2012-04-27 15:01:51 1624
原创 算法库(六)
14. generate:将(仿)函数得到的值赋值给输入范围的各个元素. generate_n:将(仿)函数得到的值赋值给first-first+n的各个元素 class IntSequence { private: intvalue; public: IntSequence( intinitialValue ):value( init
2012-04-23 21:58:09 935
原创 算法库(五)
13. lexicographical_compare:按字典顺序比较 class _functorTest { public: enumcpm_enum{ normal_cpm,nonormal_cpm }; _functorTest(cpm_enum param =nonormal_cpm ):_cValue( param ){}
2012-04-23 21:57:24 916
转载 迭代器特性
首先在读>这本书的迭代器特性这一节很迷茫.不知所云.后来看到一篇类似的文章.是参考这本书的.但是有一些很好的注释.正是这些注释,才使得我有种恍然大悟的感觉. 原文请见:http://www.codeproject.com/KB/stl/Iterator_traits.aspx 简介 如果去查字典,特性就是特点/属性的意思。C++中也不例外,本文中的迭代器特性,指的就是C++ Iterat
2012-04-21 21:44:06 1322
原创 算法库(四)
1. find_if:查找满足某个条件的元素 templatetypenameT> struct compareMap { compareMap( T _strValue):m_strValue(_strValue){} bool operator()( pairint,T>_mapValue ) {
2012-04-12 23:00:36 975
原创 算法库(三)
1. for_each(beg,end,f ):按照f方式遍历区间 2. transform(beg,end,dest,f ):按照f方式遍历区间,将得到的结果写入dest中 void print( string strvlaue ) { cout"\n"; } stringoperatorString( string strValue ) {
2012-04-12 22:59:41 870
原创 算法库(二)
1. remove:删除区间指定的值的元素.(这里并不缩小区间大小) 2. distance:计算区间元素的个数(对非顺序容器) listint> int_lst; for ( int i = 0;i { int_lst.push_back( i );
2012-04-12 22:58:51 966
原创 算法库(一)
1. max_element:返回键值最大的元素 2. min_element: 返回键值最小的元素 3. sort:以升序排序 4. copy:复制元素 5. reverse:反转元素 6. find:查找元素 class TestClass { public: //co
2012-04-12 22:11:55 1403
原创 C++ 标准程序库(二)
13.各种容器总结: 1). vector操作: ■ vector的删除与安插元素性能: ◆ 在容器尾部安插或者移除元素 ◆ 容量一开始就够大 ◆ 安插多个元素时,调用一次比调用多次来的快 ■ C++对vector函数调用异常保证: ◆ 如果push_back安插时发生异常,该函数不起作用 ◆ 如
2012-04-11 23:04:44 952
原创 C++标准程序库(一)
1. 如果要把一个template中的某个标识符号指定为一种型别,就算意图显而易见,关键字typename也不可或缺,因此一般的规则是,除了以typename修饰之外,template内的任何标识符号都被视为一个值而非一个型别. 2. 类的成员函数可以是个template,但这样的成员函数既不能是virtual也不能有缺省参数. 3. 如果程序允许我们为成员函数提供不同的template型别,
2012-04-07 12:40:42 1349
转载 CMemoryState的使用
确切的说,在C++中对内存的管理是挺复杂的,申请内存的同时也必须记得释放内存,new匹配delete, new[]匹配delete[].还有更困难的是在涉及到组模(Module),这点暂不讨论,等我搞清楚后会和大家分享。现在先说一下CMemoryState,如有什么不足之处,或者是错误的地方,请各位看官不吝赐教,谢谢。 在MFC中,可以使用CMemoryState检测内存泄露,内存的泄露是由于程
2012-04-04 20:36:16 2193
转载 typename typedef
template class A { public: typedef T a_type; }; template class B { public: //typedef A::a_type b_type; typedef typename A::a_type b_type; }; int main() { B> b; return 0; } 如果把
2012-04-04 14:55:53 949
VC++ 助手 Assist.X 破解版
2010-09-20
tcp-ip详解 卷3 实现 网络编程 VC++
2010-09-09
线程详解 VC++经典讲解
2010-09-05
VC知识库 在线杂志 21
2010-09-04
VC++ 技术内幕 笔记 潘爱民
2010-08-27
VC++ 技术内幕 笔记 潘爱民
2010-08-27
Spy++.chm VC++ 6.0 调试
2010-08-23
VC++库函数 pdf版
2010-08-23
Effective+C++.chm
2011-02-25
VC++ 范例大全 源码
2010-12-14
进程查看器,可以检测到系统运行的进程,以及进程的所属关系
2010-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人