0

规格:

我想要以下结构

struct edgeT {      
  string home;      
  string away;      
  int weight;  
};

然后有一个 edgeT 类型的优先级队列。

我编写了一个快速程序来测试优先级队列,但我收到以下错误消息。

'模板类 minPQ' 的模板参数使用本地类型 'Main()::edgeT'

我刚刚在 main() 例程的开头定义/声明了结构。

结构是否必须在其他地方定义?

4

1 回答 1

1

只有从 C++11 开始,您才能将函数中定义的类型用作模板参数。要么使用 C+11,要么将结构定义放在命名空间范围内。

于 2013-04-04T15:07:28.267 回答