[英]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>
kernel1
型kernel_type
kernel2
型kernel_type
std::vector<kernel_type>
類型的kernels
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.