- 博客(13)
- 资源 (50)
- 收藏
- 关注
转载 STL运用的C++技术(7)——代码整合 .
本文将6篇文章中出现的代码整合在一起,主要参考了HP的STL源码。通过这些代码,不仅可以看到这些C++技术在STL中的运用,同时也能大致了解STL的架构组织及实现方法。首先给出一个测试用例,所有代码都是自定义的,未用到STL。读者可以建立一个C++工程,把这些代码加进去,就可以运行起来。方便之处在于,读者可以修改这些代码,实现一些自己的功能,以加深对于STL的理解。 STL真正实
2013-01-30 15:45:06 654
转载 STL运用的C++技术(6)——函数对象 .
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍函数对象,其实是接上一篇的话题,因为函数对象本质上还是重载操作符。主要参考了《C++ Primer》和《STL源码剖析》。 可以为类类型的对象重载函数调用操作符,定义了调用操作符的类,其对象称之为函
2013-01-30 15:43:51 694
转载 STL运用的C++技术(4)——重载函数 .
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍重载函数。主要参考了《C++ Primer》和《STL源码剖析》。 有人会问,STL大量运用了模板,哪里用过重载函数呢?首先介绍重载函数的概念。出现在相同作用域中的两个函数,如果具有相同的名字而形参表
2013-01-30 15:33:52 618
转载 STL运用的C++技术(3)——模板实参推断 .
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍模板实参推断的运用。主要参考了《C++ Primer》和《STL源码剖析》。 STL利用模板模板实现的,比如它的算法都是一个个的函数模板。我们知道模板是一个公式或是蓝图,本身不是类或是函数,需进行实例
2013-01-30 15:33:19 686
转载 STL运用的C++技术(2)——模板特化 .
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍模板特化技术的运用。主要参考了《C++ Primer》和《STL源码剖析》。 STL中大量运用了模块,可以说模板是创建类或函数的公式。但是,我们并不总能写出对所有可能被实例化的类型都最合适的模板。
2013-01-30 15:32:50 676
转载 STL运用的C++技术(1)——成员模板 .
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍成员模板的运用。主要参考了《C++ Primer》和《STL源码剖析》。 成员模板 member template 任意类(模板或非模板)可以拥有本身为类模板或函数模板的成员,
2013-01-30 15:25:10 564
转载 STL运用的C++技术(5)——重载操作符
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍重载操作符。主要参考了《C++ Primer》和《STL源码剖析》。 重载操作符是具有特殊名称的函数:保留了operator后接需定义的操作符符号。这是《C++ Primer》中的定义。在STL中
2013-01-30 15:22:50 597
转载 C++模板类 容器之map 及 对象副本 深/浅拷贝 等问题
一般地当我们只想知道一个值是否存在时,set 最有用处;希望存储也可能修改一个相关的值时,map 最为有用. map提供一个键值对容器,在map(也叫关联数组)中我们提供一个键/值对,键用来索引,而值用作被存储和检索的数据. 在使用map和set时两个最主要的动作是向里面放入元素以及查询元素是否存在. 首先要包含头文件#include 定义并生成map为定
2013-01-29 10:44:03 2404
原创 map的key元素为结构体时该结构体需重截操作符<
map的key元素为结构体时该结构体需重截操作符1.1 struct s { int a; int b; int c; bool operator<(const s&) const { if ((a<other.a) || ((a==other.a)&&(b<other.b)) || ((a==other.a)&&(b==oth
2013-01-29 10:21:40 1857
转载 忽略大小写的比较、查找
忽略大小写的比较、查找: strcasecmp与strcasestr 在C语言中(string.h)定义了用于进行忽略大小写的字符串比较的函数strcasecmp及strncasecmp,以及用于子串查找的函数strstr,不过很遗憾的是,C及C++中并未定义strstr的“忽略大小写版本”。 以下是strstr的一种实现形式(注意,当s2是一个空串时
2013-01-10 14:23:26 5621 1
转载 Qt线程类
Qt线程类 Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker 是一个便利类,它可以自动对QMutex加锁与解锁QReadWriterLock 提供了一个可以同时读操作的锁QReadLocker与QWriteLocker 是便利类
2013-01-09 17:00:15 855
转载 用 VC++建立 Windows 服务程序
本文主要介绍了 OpenSCManager、CreateService、OpenService、ControlService、DeleteService、RegisterServiceCtrlHandler、SetServiceStatus、StartServiceCtrlDispatcher等操作服务程序的主要几个API的用法,具体的函数参数大家可以查阅MSDN。为什么要使用服务应该程序
2013-01-08 11:36:09 589
转载 不同平台字节序影响位字段封包
How Endianness Effects Bitfield PackingHints for porting drivers.Big endian machines pack bitfields from most significant byte to least.Little endian machines pack bitfields from least significa
2013-01-07 09:24:53 839
UFS Explorer Professional Recovery 5.23 Crack.zip
2019-09-27
ProIEC101ClientVer1.5基于IEC101的主站端仿真测试软件
2018-10-12
plsql 12.0.7 x86 x64 简体中文 注册版
2018-01-17
支持VS2017的vax插件VA_X_Setup2210
2017-03-17
PLSQL Developer(X64) v11.0.6.1796 主程序+ v11中文包+
2016-05-31
Visual Assist X下载V10.9.2062.0 官方原版_带破解补丁
2015-05-28
IEC 61850 标准 中文 完整版
2012-02-01
VA_X_Setup1822(含破解)
2010-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人