这是我在一本书中读到的一行代码
priority_queue<IteratorCurrentAndEnd, vector<IteratorCurrentAndEnd>, greater<>> min_heap;
IteratorCurrentAndEnd实现方法的类在哪里operator>。为什么我们可以有greater<>而不是greater<IteratorCurrentAndEnd>?我检查并阅读了这样的内容,
template< class T = void >
struct greater;
但我真的不知道这意味着什么。它与void类型有关吗?实际上是什么?
谢谢。