C++ 是否需要动态数组容器类的isFull()函数?

C++ 是否需要动态数组容器类的isFull()函数?,c++,arrays,dynamic,C++,Arrays,Dynamic,我有点难以把它裹在头上;我使用VS中的调试器来检查我的代码。我意识到,当我在main()中调用insertBack()函数时,元素不会被插入,因为如果(!isFull)不满足条件,则返回false,导致插入不会发生。我尝试删除该条件,但在代码试图将数字插入数组的无效部分时出现了一些错误。在讨论这个问题时,我开始问自己,既然可以调整动态数组的大小,那么需要isFull()函数吗;但是,如果是这样,它怎么可能是满的呢?我查看了CPPreference上的向量,没有找到isFull()成员函数 #包括

我有点难以把它裹在头上;我使用VS中的调试器来检查我的代码。我意识到,当我在
main()
中调用
insertBack()
函数时,元素不会被插入,因为如果(!isFull)不满足条件
,则返回false,导致插入不会发生。我尝试删除该条件,但在代码试图将数字插入数组的无效部分时出现了一些错误。在讨论这个问题时,我开始问自己,既然可以调整动态数组的大小,那么需要
isFull()
函数吗;但是,如果是这样,它怎么可能是满的呢?我查看了CPPreference上的向量,没有找到
isFull()
成员函数

#包括
模板
类容器
{
模板

friend std::ostream&operator我认为使用
isFull
方法没有意义,因为动态容器的容量不受限制。相反,您可以使用
size
capacity
方法来跟踪容器的状态。

如果您想要实现一个向量,并且想要检查大小是否小于han或等于capacity,然后决定是否调整其大小,您可以将
size>=capacity
包装为私有的isFull()函数。但我认为将其设置为公共是没有意义的。

对于容器是否要实现动态调整大小,您似乎有点困惑。我建议您将注意力转向这一点。