如何从 c++ 中类中内置的数组继承

How to inherit from array built in class in c++

本文关键字:数组 继承 内置 c++      更新时间:2023-10-16

我想创建一个继承自基数组类的类,只是为了学习而添加一些新功能。

现在当我尝试使用此代码时


class checkInherit : public array  

错误是

C++ argument list for class template is missing

我认为我必须添加一些论点。当我偷看数组代码内置的数组时,这就是代码

// TUPLE INTERFACE TO array
template <class _Ty, size_t _Size>
class array;
template <class _Ty, size_t _Size>
struct tuple_size<array<_Ty, _Size>>
: integral_constant<size_t, _Size> { // struct to determine number of elements in array

现在有什么办法可以做到这一点吗?

编辑: 我在大学的任务是使用内置数组制作循环队列。现在我的想法是,如果我以某种方式继承std::array并在其中添加一些额外的函数以使其充当循环队列。这可能是不可能的,但至少我想继承std::array以便我可以尝试一下。

如果你的array是标准的std::array模板,我不建议从它继承。

我想创建一个继承自基数组类的类,并且只是为了学习而添加一些新功能。

这闻起来是一个非常糟糕的主意。先读一本好的C++编程书,然后阅读C++参考。

如果你真的想这样做,一定要遵循C++五法则。

你可能希望在class checkInherit中有一个成员,这是一些std::array,并重新定义适当的成员函数和operator

这只是一个猜测。