簡體   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