sort要求RandomAccess迭代器.list不是可以随机访问的,但是也可以sort,为啥

sort要求RandomAccess迭代器.list不是可以随机访问的,但是也可以sort,为什么?无论是VC还是GCC的stl源代码

sort要求RandomAccess迭代器.list不是可以随机访问的,但是也可以sort,为什么?
无论是VC还是GCC的stl源代码里面,std::sort的参数名称都写明了RandomAccessIterator.

这个随机访问是指可以用下标来访问吧,例如vector/deque,而list就不行。
但是sort可以对list进行排序啊。

这不是矛盾了么?
[解决办法]
list用的是  list.sort 不是std::sort