STL のマップ クラスを使用して実装された単純なグラフ クラスのヘッダー ファイルを作成しています。ただし、テンプレート パラメーターに問題があります。ベクター オブジェクトとマップ オブジェクトを「型なしで」宣言できないと言っているようですが、必要な型を与えていないことがわかりません。また、vector および map クラスはディレクティブに含まれています。private:
テスト用にコメントアウトされています。ある種の構文エラーのように感じます。
Graph.h
#include <iostream>
#include <cstdlib>
#include <vector>
#include <map>
template <typename T>
class Graph
{
public:
Graph();
Graph(const Graph<T>& other);
Graph& operator=(const Graph<T>& other);
~Graph();
vector<T> AdjacentNodes(const T& n);
//private:
map<T, vector<T>> m;
};