params.h
来源:互联网 发布:百度人工智能负责人 编辑:程序博客网 时间:2024/06/05 05:17
正如其名,盖头文件给用户提供了对参数的管理,接下来我们分析相关的结构。
namespace anyimpl{SMALL_POLICY(flann_algorithm_t);SMALL_POLICY(flann_centers_init_t);SMALL_POLICY(flann_log_level_t);SMALL_POLICY(flann_datatype_t);}
上面代码在anyimpl名字域定义了这四种类型相关的small_policy结构,如果不了解的可以,阅读any.h头文件。
typedef std::map<std::string, any> IndexParams;
这段代码定义了IndexParams类型,该类型是string到any类型的映射。这是用来搜索参数。比如:假设我们知道参数string名字para_name。
IndexParamsp[para_name]->cast();
通过以上语句能得到参数的值,返回值的类型有对应any的类型所定。
结构体
struct SearchParams;
该结构题定义了搜索所用的相关参数,源码中有详细的注释,不在这赘述了。
函数
bool has_params(const IndexParams & params, std::string name)
查询是否有名为name的参数。
T get_params(const IndexParams& params, std::string name, const T& default_value)T get_params(const IndexParams& params, std::string name)
这两个函数都是用于查询参数,第一个带默认值,第二个不带默认值,即查询不到时,会抛出异常。
注:这里的T类型应于map中name对应的any类型中值的类型应一样,不一样则不能转换,cast函数会抛出异常。
inline void print_params(const IndexParams& params);
该函数就是将params中的信息输出到控制台上。
inline void print_params(const SearchParams & params);
功能同上,输入类型不同。
0 0
- params.h
- params
- 关于params
- params C#
- params 关键字
- ENV PARAMS
- params 关键字
- params关键字
- params关键字
- params关键字
- C# - params
- c# params
- params 关键字
- params详解
- params 传参 params string[] param
- context-params与init-params
- params[:controller] and params[:action]
- context-params与init-params
- 剑指offer 27. 二叉搜索树与双向链表
- 【读书笔记】机器学习实战-2.3节
- 利用Java操作FTP文件上传,下载,删除
- Dos 命令(一)
- 按同学身高从高到矮依次输出人名
- params.h
- Python处理数据--sort,sorted
- Python入门(四)——函数概述,参数,可变参数,关键字参数,组合参数,递归函数
- eclipse不更新web项目文件
- jxls使用模板生成excel文件
- Hibernate的一个注释@Transient
- 去掉对话框 dialog 背景颜色 使弹出状态的 背景统一!!!
- NYOJ133子序列(坐标离散化)
- 大数据量下高并发同步的讲解