#ifndef GRAPH_H#define GRAPH_H#include <map>#include <vector>#include <utility>classGraph{private:std::map<longint,std::vector<std::pair<double,longint>>>nodes;staticGraph*instance;Graph();public:staticlongintuid_counter;staticlongintuid();staticGraph*getInstance();voidconnect(constlongint&uid,conststd::pair<double,longint>&edge);std::vector<std::pair<double,longint>>get(constlongint&uid)const;boolhas(constlongint&uid)const;voidnew_recording();};#endif /* end of include guard: GRAPH_H */