QList:length()和count()函数之间的区别?

时间:2014-09-17 14:41:06

标签: qt qlist

我想知道函数QList::length()QList::count()之间的区别是什么。

docs说:

int QList::length() const

  

此功能与count()相同。

int QList::count(const T & value) const

  

返回列表中值的出现次数。

     

此函数要求值类型具有operator ==()。

的实现

但是没有参数(length())的函数如何与带参数(count())的函数相同? count() - 函数的描述对我来说很有意义。

然而,length() - 函数究竟做了什么?它们是否意味着它与size()的{​​{1}}函数相同?

2 个答案:

答案 0 :(得分:7)

int QList::length() const不等同于int QList::count(const T & value) const,而是等同于int QList::count() const(请参阅count()方法的下一个签名)。

正确的链接:http://doc.qt.io/qt-5/qlist.html#count-1

在QList类中,方法length(),size()和count()(不带参数)是等效的,并返回相同的结果。

答案 1 :(得分:3)

有两种计数方法,一种采用参数,另一种采用不参数。如果查看source,您可以看到length(),size()和count都具有相同的实现(return p.size();),而int QList<T>::count(const T &t) const具有另一个实现。< / p>