struct Edge{ int to, cost;
Edge(){}
Edge(int to, int cost):to(to),cost(cost){} };

これはどういった意味でしょうか?
Edge(){}は関数でしょうか