QLinkedList size()函数

时间:2012-03-22 15:56:47

标签: c++ qt linked-list

我想知道size()函数是返回一个内部存储变量(它给出了链表的大小)还是迭代了列表并计算了元素的nb?

3 个答案:

答案 0 :(得分:3)

它只返回存储的项目数。实施如下:

 inline int size() const { return d->size; }

答案 1 :(得分:2)

来自:inline int size() const { return d->size; }

换句话说,它存储为变量,因此其时间复杂度为O(1)

有关详细信息,请参阅http://cep.xor.aps.anl.gov/software/qt4-x11-4.2.2-browser/d7/df0/src_2corelib_2tools_2qlinkedlist_8h-source.html,您要查找的功能位于第71行。

答案 2 :(得分:1)

只要它在source code中编写,它就会返回内部变量。您还应该了解它是实现细节,可以在将来的版本中进行更改。