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