我想知道函数QList::length()
和QList::count()
之间的区别是什么。
docs说:
int QList::length() const
此功能与count()相同。
int QList::count(const T & value) const
返回列表中值的出现次数。
此函数要求值类型具有operator ==()。
的实现
但是没有参数(length()
)的函数如何与带参数(count()
)的函数相同? count()
- 函数的描述对我来说很有意义。
然而,length()
- 函数究竟做了什么?它们是否意味着它与size()
的{{1}}函数相同?
答案 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>