It is possible in C++ to declare such class:
class A : public std::vector<A>
{
public:
A() = default;
~A() = default;
}
Ok, it is bad to inherit from STL containers, it is bad to hide non-virtual destructor.
But is there any purpose of classes like this? What it can be used for?