1
我在看C++优先队列的声明,但我不太明白。C++优先队列声明
priority_queue<string, vector<string>,function<bool(string,string)>>
min_heap([] (const string& a,const string& b) {return a.size()>=b.size();});
括号[]的用途是什么?这是函数定义的一部分吗?
另外,我可以通过使用布尔操作符来实现相同的事情吗?
它是λ(http://en.cppreference.com/w/cpp/language/lambda)函数的捕获子句。 –
这是一个lambda。去阅读一本C++书。 Lambdas不能完全解释在几个简短的句子上stackoverflow.com –
@SamVarshavchik有,但是,在这里的lambda的文档在SO上:http://stackoverflow.com/documentation/c%2b%2b/572/lambdas#t = 201702161028176658324 – Brian