gpt4 book ai didi

c++ - 基于STL的map类的Graph类中的模板参数

转载 作者:行者123 更新时间:2023-11-28 07:38:48 25 4
gpt4 key购买 nike

我正在为使用 STL 的 map 类实现的简单图形类编写头文件。但是,我在使用模板参数时遇到问题,它似乎在告诉我,我不能“没有类型”地声明 vector 和 map 对象,但我看不出我是如何不给它所需的类型的。此外, vector 和 map 类包含在指令中。 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;
};

最佳答案

要使用 map 和 vector 类,您需要添加以下头文件

#include <map> 
#include <vector>

并且 map 和 vector 也是 std 命名空间的一部分。因此,您需要使用 std::map 、 std::vector。

关于c++ - 基于STL的map类的Graph类中的模板参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16244227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com