繁体   English   中英

使用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_basis_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>的typedef
    • std::vector<kernel_type>
  • 对象
    • kernel1kernel_type
    • kernel2kernel_type
    • std::vector<kernel_type>类型的kernels

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM