标准C++
zs0723
这个作者很懒,什么都没留下…
展开
-
Comeau c++ try out
代码(for_all实现从Imperfect c++ 拷贝): //需要包含algorithm,vector,iostream using namespace std; template inline F for_all(C v,F func) { return std::for_each(v.begin(),v.end(),func); } //针对数...2009-06-11 21:14:09 · 257 阅读 · 0 评论 -
OTL v4
1 Set trace level to check what OTL done unsigned int trace_level = 0x1 | 0x 2 | 0x4 | 0x8 | 0x10 | 0x20; #define OTL_TRACE_LEVEL trace_level #define OTL_TRACE_LINE_PREFIX "OTL " ...2009-06-23 15:31:49 · 132 阅读 · 0 评论 -
原型模式
原型(PROTOTYPE)模式的目的是为了用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 为什么需要原型模式? 我以QT中的QTableWidget 作为例子。如果我们需要对QTableWidget 中项(QTableWidgetItem)进行定制;就需要继承QTableWidgetItem并重写QTableWidgetItem 中的某些...2009-07-08 12:56:23 · 108 阅读 · 0 评论 -
C++ STL vector essential
Vector 是C++ STL中的一个常用的数据结构。作为一个动态数组的容器,其典型的内部实现在内部拥有一个动态分配的数组,并有size 和capacity两个成员变量。size用来指示实际存储的element数量,capacity用来指示内部分配的数组大小。 当插入element的时候,如果size大小超过了capacity,就需要重新分配内存,来容纳新的element.这样已经存在的elem...原创 2011-03-16 10:10:17 · 219 阅读 · 0 评论 -
C++ STL map essential
Map 是C++ STL中的key-value存储的数据结构,key是唯一的,因此如果在map容器中插入一个已经存在的key,则不会对容器中的对象产生影响。与vector不同的是插入和删除一个element并不会对别的element引用或迭代器产生影响。Map常常使用Self-balancing binary search tree的技术来实现这种需求。...原创 2011-03-16 10:21:38 · 141 阅读 · 0 评论