迭代器迭代器源于指针而高于指针,并成为分割容器与算法的一条界河.在一个共同的迭代器界面约定之下,不同的算法与不同的容器只要其迭代器要求一致就可以相互组合.迭代器分类c++标准库中对迭代器进行了详细的分类,迭代器按其所能提供的操作,可以分为五种类型,分别为: 输入迭代器(input iterator....
分类:
其他好文 时间:
2014-10-09 01:56:57
阅读次数:
278
最近一直在研究c++模板编程,虽然有些困难,但希望能够坚持下去.今天,在书上看见一个讨论模板编程typename与class两个关键字的区别,觉得挺有意义的,就把它们给总结一下. 先看一个例子:templatetypename C::value_type sum(C &c){ ...
分类:
编程语言 时间:
2014-10-02 23:02:43
阅读次数:
200
概念: 像一个普通的链表结点中,其中成员next通常是指向同类型结点的指针.这就约束了链表中结点必须是同一类型,从而整个链表都只能保存同一类型的数据。而异质链表则是让next指向任何一种类型,也包括存有其他类型值得结点。这里就采用模板的方式.数据结构:templatestruct hetero_no...
分类:
编程语言 时间:
2014-09-24 23:15:37
阅读次数:
258
我们在编写C++类库时,为了隐藏实现,往往只能忍痛舍弃模版的强大特性。但如果我们只需要有限的几个类型的模版实现,并且不允许用户传入其他类型时,我们就可以将实例化的代码放在cpp文件中实现了。然而,当我们又需要针对特定类型进行模版偏特化时,由于gcc编译器不允许直接在类中进行偏特化声明,所以正确的写法...
分类:
编程语言 时间:
2014-09-04 00:02:17
阅读次数:
391
虚函数和模板是C++里面很棒的特征,他们都提供了一种方法,让程序在编译中完成一些计算,去掉的这些计算在比较low的编程方式中,是需要在程序运行中执行的。在这里,我要强调的是:“在编译过程中完成一些计算”。
我会举两个例子,一个是虚函数的,比较简单,另一个例子是关于特征模板的,在例子中,根据模板参数的类型自动选择模板的底层数据结构。...
分类:
其他好文 时间:
2014-08-23 11:25:10
阅读次数:
161
我是搬运工,原文地址:http://www.cppblog.com/besterChen/archive/2010/07/22/121000.html当我们越来越多的使用C++的特性,将越来越多的问题和事物抽象成对象时,我们不难发现:很多对象都具有共性。比如数值可以增加、减少;字符串也可以增加减少。...
分类:
编程语言 时间:
2014-08-22 20:57:39
阅读次数:
288
第一次潜心学习一个月时间,看完了《大话设计模式》和《Effective C++》两本书,两本书的前半部分都比较容易,但是后期的部分,比如:C++的内存,异常和模板的知识就很难理解了。也许和自己很少用异常处理和模板的关系吧。自己坚持了一个月,无论如何,这两本书给我带来了很多新的知识,发现了自己的不足。接下来打算继续看《C++ Templates》这本书,希望能弥补自己在模板编程方便的不足和为以后研究...
分类:
编程语言 时间:
2014-08-18 22:05:43
阅读次数:
436
ClearSilver模板编程: http://blog.csdn.net/fanlinsun/article/details/84914811. 概述:clearsilver是一个用C语言实现的高性能的html模版系统.CS 模板系...
分类:
其他好文 时间:
2014-08-18 15:52:02
阅读次数:
173
如何处理函数模板中的函数体?预备知识补充: 按照c++的语言系统,普通函数及类的声明应该放在一个头文件中(通常是.h、 .hpp、.hh为扩展名)里; 而将其实现放在一个主代码文件中(通常以.c 、.cpp、 .cc为扩展名)里;这样便于将代码分散编译到多个目标文件中,最后通过链接形成一个...
分类:
编程语言 时间:
2014-07-14 19:44:49
阅读次数:
212
spring+jdbc1、jdbc编程的特点: 模板编程 固定代码+动态的参数spring产生dataSourceJdbcTemplate{//模板编程 private DataSource dataSource; public void setDataSource(DataSource dataS...
分类:
数据库 时间:
2014-06-15 22:29:26
阅读次数:
351