我正在为使用 STL 的地图类实现的简单图形类编写头文件。但是,我遇到了模板参数的问题,它似乎告诉我不能“没有类型”声明向量和映射对象,但我看不出我是如何不给它所需的类型的。此外,向量和地图类包含在指令中。private:
被注释掉以进行测试。我觉得这是某种语法错误。
图.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;
};