- 浏览: 762769 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
#include<iostream> using namespace std; template<typename T> class AccumulationTraits{ public: typedef T AccT; static const AccT zero=0; }; template<> class AccumulationTraits<char>{ public: typedef int AccT;//防止char计算时越界 static const AccT zero=0; }; template<typename T> inline typename AccumulationTraits<T>::AccT accum(const T* beg,const T* end) { typedef typename AccumulationTraits<T>::AccT AccT; //AccT total = T(); AccT total = AccumulationTraits<T>::zero;//防止没有T()==0 while(beg!=end){ total+=*beg; ++beg; } return total; } int main() { int c = int(); cout << "test int()=" << c << endl; int num[] = {1,2,3,4,5}; cout << accum(&num[0],&num[5])/5 << endl; char name[]="templates"; //char的范围是-128~127 cout << accum(&name[0],&name[5])/5<<endl; } test int()=0 3 109
发表评论
-
multi_index_container
2018-08-11 13:04 458根据不同的类中不同的字段排序 #include < ... -
program_options读命令行和配置文件
2018-07-27 11:30 867#include <boost/program_opti ... -
centos下boost安装
2014-03-27 09:28 1060./booststarp.sh //这里的一些错误不用管 ... -
GC的改良
2013-10-17 22:05 575分代回收:对分配不久,诞生时间较短的“年龄”对象进行重点扫描, ... -
GC与引用记数
2013-10-16 21:57 695根(Root)就是判断对象是否可被引用的起始点。至于哪里才是根 ... -
boost 信号槽
2011-06-08 23:43 2320#include<boost/signals2.hp ... -
boost bind
2011-06-07 15:28 1687bind并不是一个单独的类或函数,而是非常庞大的家族,依据绑定 ... -
boost reference_wrapper
2011-06-05 21:07 1564reference_wrapper是一个引用类型的包装器 ... -
元编程
2011-06-02 22:46 932元编程的最大特点在于:某些用户自定义的计算可以在程序翻译期进行 ... -
参数化虚拟性
2011-06-02 22:17 865#include<iostream> usi ... -
boost any与variant
2011-05-31 15:55 2430any:是一种只能容纳一个元素的容器,但这个元素可以是任意类型 ... -
动静多态
2011-05-30 15:40 1064由于继承||虚函数在运行期进程处理,这种多态叫动多态。 模板允 ... -
局部特化
2011-05-29 16:27 1034局部特化并不会引入一个新的模板,它只对原来模板(基本模板)进行 ... -
类模板与模板类
2011-05-29 16:08 7071.类模板:该类是一个模板,他代表的是:整个类家族的参数化描述 ... -
boost tuple
2011-05-27 15:03 1088tuple(元组):定义了一个有固定数目元素的容器,其中的每个 ... -
boost array
2011-05-27 00:06 931array本质上是一个对静态数组的包装,没有构造函数,不能指定 ... -
单元测试
2011-05-23 22:00 887test库提供了一个最小化的测试套件minimal test. ... -
boost StaticAssert
2011-05-23 21:42 937static_assert库把断言的诊断时刻由运行期提前到编译 ... -
boost正则表达式
2011-05-17 23:10 2799xpressive是boost的正则表达式库,它比boost. ... -
为什么模板要写在.h里面
2011-05-13 18:02 1107//test.h template<typena ...
相关推荐
### C++ Traits:类型属性封装与偏特化 在C++中,`Traits`类是一种非常重要的设计模式,它主要用于封装类型的各种属性。通过这种方式,我们可以更方便地处理不同类型的数据结构,实现代码的复用,并优化性能。本文...
包含内容:traits-6.1.0-cp36-cp36m-win_amd64.whl 安装tvtk需要 VTK-7.1.1-cp36-cp36m-win_amd64.whl numpy-1.12.1+mkl-cp36-cp36m-win_amd64.whl traits-4.6.0-cp36-cp36m-win_amd64.whl mayavi-4.5.0+vtk71-cp36...
在Laravel框架中,Model Traits是一种强大的代码复用机制,它们允许你在多个模型类之间共享特定的行为或属性。本项目“Laravel开发-laravel-model-traits”聚焦于为Laravel 5模型提供一系列预定义的Traits,以简化...
设计一个Measurement计量单位类型,满足如下要求, 1.当为距离单位,当构造米或者千米等不同距离单位的实例时,统一以米为基本单位,实例调用description函数返回单位...注意:代码实现中运用了模板中的traits技术。
Python科学计算三维可视化应用中需要安装TVTK库,traits-4.6.0-cp36-cp36m-win_amd64.whl为安装TVTK库所需要的5个库之一,该库为64位的
traits-4.6.0-cp34-cp34m-win32
traits-6.2.0-cp310-cp310-win32
资源分类:Python库 所属语言:Python 资源全名:link_traits-1.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
PyQt4-->traits-->VTK7.1-->mayavi-4.5.0,安装mayavi血泪史,一定要这个,缺一不可
traits-4.6.0-cp34-cp34m-win_amd64
traits-6.2.0-pp37-pypy37_pp73-win_amd64
callable_traits, callable类型的现代 C 型特征和泛函 Boost.CallableTraits CallableTraits是一个C 11头库,用于检查。合成和分解可以调用类型。这里有最新的文档,这里是 。在CallableTraits中,被正式地检查过,...
资源分类:Python库 所属语言:Python 资源全名:os-traits-0.5.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
利用Python做可视动画,在安装traits的时候一定要对应版本,否则很容易报错。这个traits5.2.0是可以用的,之后我会上传其他的对应的几个板块。
标题中的"traits-4.6.0-cp36-cp36m-win-amd64.whl"是一个Python包的文件名,它包含了特定版本的`traits`库,适用于Python 3.6(cp36)且是针对64位(amd64)Windows系统编译的。在Python生态系统中,`.whl`文件是一...
traits 与迭代器 traits 技术是 C++ 编程语言中的一种泛型编程技术,允许开发者定义一个通用函数或类模板,可以对不同的数据类型进行操作。traits 技术的主要优点是可以提高代码的可重用性和灵活性。 在给定的...
《PyPI官网下载:深入解析os-traits-0.13.0.tar.gz》 PyPI,全称为Python Package Index,是Python社区广泛使用的软件包仓库,为开发者提供了一个发布和分享自己Python库的平台。在PyPI官网上,我们可以找到各种...
Eloquent ORM的一个重要特性是使用Traits来扩展和定制模型的功能。Traits在PHP中是一种代码复用机制,允许我们在多个类之间共享方法。在"Laravel开发-eloquent-traits"的主题中,我们将深入探讨如何利用Traits来增强...
在“爠宆巜昗乮Iterators乯鋙Traits 媄弍”这个文件中,可能包含了侯捷对迭代器和Traits技术的深入讲解,涵盖了以下内容: 1. 迭代器的基本概念:定义、分类及其各自特点。 2. 如何使用迭代器遍历容器,包括递增、...