gpt4 book ai didi

使用派生类模板的 C++ 基类

转载 作者:行者123 更新时间:2023-11-28 04:55:33 25 4
gpt4 key购买 nike

<分区>

我试图从 dlib 项目中理解以下类。

template<typename EXP>
class matrix_exp
{
public:
//typedef matrix<type, NR, NC, mem_manager_type, layout_type> matrix_type;
matrix_exp()
{
cout << "matrix_exp()" << endl;
cout << __PRETTY_FUNCTION__ << endl;
}
void foo()
{
cout << "matrix_exp" << endl;
}
};

template<typename T, long num_rows, long num_cols, typename mem_manager, typename layout>
class matrix: public matrix_exp<matrix<T, num_rows, num_cols, mem_manager, layout> >
{
public:

void foo()
{
cout << "matrix" << endl;
}
};

基类如何使用派生类作为模板?他们还使用了 typedef matrix matrix_type;在 matrix_exp 里面。有人可以阐明这是如何工作的吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com