stl
sunli124
迷茫中的IT民工!
展开
-
Traits技术:类型的if-else-then(STL核心技术之一)
Traits: 类型的else-if-then机制Andrei AlexandrescuAndrei Alexandrescu在位于华盛顿州西雅图市的RealNetworks公司中任开发经理。什么是traits,为什么人们把它认为是C++ Generic Programming的重要技术?简短截说,traits如此重要,是因为此项技术允许系统在编译时根据类型作一些决转载 2013-11-20 17:07:57 · 2159 阅读 · 0 评论 -
traits技术理解
动机使用traits的动机一般有三种,分派、效率、使某些代码通过编译。 分派下面有一个模板函数,假设一个动物收容组织提供了它,他们接受所有无家可归的可怜的小动物,于是他们向外界提供了一个函数接受注册。函数看起来像这样: template // T表示接受的是何种动物void AcceptAnimals(T anim转载 2013-11-20 15:23:11 · 1104 阅读 · 0 评论 -
Traits技术初探
概述:traits是一种特性萃取技术,它在Generic Programming中被广泛运用,常常被用于使不同的类型可以用于相同的操作,或者针对不同类型提供不同的实现.traits在实现过程中往往需要用到以下三种C++的基本特性:enumtypedeftemplate (partial) specialization其中:enum用于将在不同类型间变化的标示统一成一个,它在转载 2013-11-20 17:06:02 · 748 阅读 · 0 评论