我想知道是否有一種方法來獲得升壓圖邊的排序向量,而不使用lambda函數。C++ - BGL:排序邊
I.e.我目前的排序是這樣的:
std::vector<Edge> edgs = ...;
std::sort(edgs.begin(),edgs.end(),
[&](const Edge& e1, const Edge& e2){
return g[e1].source < g[e2].source || (g[e1].source == g[e2].source && g[e1].target < g[e2].target);
});
凡g
是上圖我們已經拍攝了邊緣和
struct EdgeProperties{
int weight;
int source;
int target;
};
typedef boost::adjacency_list<vecS,vecS,undirectedS,no_property,EdgeProperties> Graph;
typedef boost::graph_traits<Graph> Traits;
typedef Traits::vertex_descriptor Vertex;
typedef Traits::edge_descriptor Edge;
的作品,但我寧願不必使用lambda函數。有沒有辦法避免它們(仍然使用std :: sort)還是我堅持使用它們?
['std :: sort'](http://en.cppreference.com/w/cpp/algorithm/sort)文檔給出了不涉及lambda的示例。 –