#include "../template/const_value.cpp"
#include "../template/includes.cpp"
template <class edge_t> class graph_t {
std::vector<std::vector<edge_t>> g;
public:
using reference = std::vector<edge_t> &;
using const_reference = const std::vector<edge_t> &;
using iterator = typename std::vector<edge_t>::iterator;
graph_t() : g(0) { ; }
graph_t(int n) : g(n) { ; }
int size() const { return g.size(); }
void push_back(const std::vector<edge_t> &es) { g.push_back(es); }
reference operator[](int x) { return g[x]; }
const_reference operator[](int x) const { return g[x]; }
iterator &begin() { return begin(g); }
iterator &end() { return end(g); }
};
Includes
Back