【发布时间】:2011-06-03 23:58:21
【问题描述】:
列表中是否有 find() 函数,就像向量中的函数一样?
有没有办法在列表中做到这一点?
【问题讨论】:
-
std::vector有一个find()方法?这对我来说是个新闻。 -
mybad... 我的意思是 fint(vectoriterator.begin(),vectoriterator.end(),string)
-
你是对的,
std::vector没有find()方法。 -
@Marc:二分查找需要随机访问,而列表是不允许的(我们这里说的是 STL 列表,所以它是一个链表,而不是像 ArrayList 之类的东西)
-
@Marc:实际上,对于复杂的
operator<,分支成本比内存访问成本相形见绌。