我试图在VC2010年编纂以下错误的法典,但我忘记了错误C2974,这只是当我把“lambda”的表述包括在内时发生的。
typedef pair<pair<int, int>, int> adjlist_edge;
priority_queue< adjlist_edge , vector<adjlist_edge>,
[](adjlist_edge a, adjlist_edge b) -> bool {
if(a.second > b.second){ return true; } else { return false; }
}> adjlist_pq;
我知道模板定义的形式是正确的。
priority_queue<int , vector<int>, greater<int>> pq;
预期工程。 任何想法,我会错做什么? 伊斯兰堡是否显然有过错,我认为我可能忽视了吗? 感谢阅读!