标签: c++
当我将C ++中的两个列表迭代器与say operator<进行比较时,我是否获得了O(n)性能,因为我们必须遍历整个列表才能看到哪个迭代器在前面?
operator<
或者我获得O(1)性能,因为我的编译器做了一些聪明的事情?
答案 0 :(得分:10)
您收到编译错误,因为list迭代器仅为BidirectionalIterator,因此不支持operator<。
list
BidirectionalIterator