使用c++的typedef的矢量
Vector of typedef using c++
我正在使用dlib来实现一个算法,到目前为止,我使用的是一个内核来执行以下操作:
负责集群的类别:
template <
typename kernel_type
>
class kalog : public noncopyable
{
public:
kalog (
const kernel_type& kernel_
):
kernel(kernel_)
{
}
private:
kernel_type kernel;
}
主要:
typedef matrix<double,2,1> sample_type;
typedef radial_basis_kernel<sample_type> kernel_type;
kalog<kernel_type> my_kalog(kernel_type(0.1));
我想处理多个内核,但这些内核可能不同(radial_basic_kernel、polynomial_kernel…)
我如何才能设法为我的类提供不同类型内核的列表?知道吗?
保持
typedef radial_basis_kernel<sample_type> kernel_type;
然后
kernel_type kernel1;
kernel_type kernel2;
std::vector<kernel_type> kernels;
kernels.push_back(kernel1);
kernels.push_back(kernel2);
所以你有:
- 类型
kernel_type
作为radial_basis_kernel<sample_type>
的typedefstd::vector<kernel_type>
- 对象
kernel_type
型kernel1
kernel_type
型kernel2
std::vector<kernel_type>
型kernels
相关文章:
- C++:TypeDef使用元组
- 为什么在使用typedef时类推导指南会失败
- 在类模板中使用 typedef 时出错
- 在 typedef 内部使用 const 关键字和在 typedef 外部使用 const 关键字之间有区别吗?
- 使用typedef'ed返回类型声明友元函数时出现编译器错误
- 如何使用 typedef 创建多个数组?
- 使用智能指针指向 C 库中的结构,该结构通过 typedef 隐藏实现(即不完整的类型)
- 使用typedef有什么用,它意味着什么
- 使用LASlib时BOOL typedef重新定义
- 有没有一种方法可以使用typedef中的参数名称
- 如何使用 SWIG 接口访问 python 中的 C++ typedef'd 结构
- 为什么要在结构中放置枚举,然后使用 typedef 名称?
- 使用typedef作为一种方便替换类名的方式是一种误用吗
- 如何在 C++ 中将 typedef 与类初始值设定项参数一起使用?
- 错误:使用 tesseract 引擎时 C++ 中的声明'typedef struct tagBLOB BLOB'冲突
- 使用 pybind11 绑定 typedef 类型的正确语法是什么?
- cppcheck:使用 /typedef 的语法错误
- 在模板专用化中使用 typedef
- typedef 使用不同的类型名称更改值名称
- 结构前向声明错误:Typedef使用不同类型重新定义