2013-04-12 34 views
2

我們可以找到multiset中兩個迭代器之間的距離,複雜度小於O(n)嗎?
我試圖使用迭代器頭提供的std :: distance()函數。但是它的內部實現是多重迭代器的O(n)。multiset迭代器之間的距離

+2

不,在這種情況下,'O(n)'是最好的。 – Yuushi

回答

1

multiset::iterator模型BidirectionalIterator,而不是RandomAccessIterator,所以std::distance只需要線性,而不是常量。