设置取值范围的模板
2016-06-03 13:13
274 查看
在读leveldb代码看到的,感觉挺好。
template <class T,class V>
static void ClipToRange(T* ptr, V minvalue, V maxvalue) {
if (static_cast<V>(*ptr) > maxvalue) *ptr = maxvalue;
if (static_cast<V>(*ptr) < minvalue) *ptr = minvalue;
}
template <class T,class V>
static void ClipToRange(T* ptr, V minvalue, V maxvalue) {
if (static_cast<V>(*ptr) > maxvalue) *ptr = maxvalue;
if (static_cast<V>(*ptr) < minvalue) *ptr = minvalue;
}
相关文章推荐
- c语言通用平台des加密算法
- Spring MVC中一般类使用service
- MySQL性能优化的最佳21条经验
- cocos2dx游戏--欢欢英雄传说--添加游戏背景
- 开启alwayon后日志分析处理
- 开发利器之PyCharm
- jquery 的ajax
- Mac环境下svn的使用
- iOS复习OC语言 NSString与NSArray 使用
- 关于adb shell 出现error:cannot parse version string kg01的问题
- sqlserver 如何按年按月创建分区函数
- ionic开发篇之那些年我们踩过的坑
- mybatis 输入提示插件 MyBatipse
- JavaScript基础——面向对象的程序设计(一)创建对象的几种方式总结
- 【leetcode】3SUM python实现
- CPU是怎么制造的
- 转 python面试题
- Android 远程调试工具STF——开源项目
- 标日初上-第6課
- 如何设计一个 iOS 控件?(iOS 控件完全解析)--转载