0

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;
};
4

2 に答える 2