#ifndef READER_H #define READER_H #include #include #include class Reader final { int ids = 0; std::unordered_map nameToId; std::vector names; std::vector> distances; public: bool read(const char* path); void print() const; const std::string& getName(int id); const std::vector& operator[](int x) const; int getSize() const; private: int getOrAddId(const std::string& s); std::string trim(const std::string& s) const; void distance(int column); }; #endif