27
2012
02

将C++视为一个组合语言

C++复杂的语法规则常常让初学者困惑不已,从c++的发展史来看,c++刚出来时,就是C with class,为是兼容C语言的语法特征,所以会有一些在现在看来很奇怪的语言。 在Effective C++第三版的第一条里,Scott Meyers建议我们把C++理解为一个联邦语言,在他的某个次语言中,各种守则都相对简单,直观易懂,并且容易记住。 为了理解C++,我们将c++理解为以下四个语
07
2008
10

STL中map用法详解

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有
07
2008
10

学习STL map, STL set之数据结构基础

本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。

«1»