Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
规格:
我想要以下结构
struct edgeT { string home; string away; int weight; };
然后有一个 edgeT 类型的优先级队列。
我编写了一个快速程序来测试优先级队列,但我收到以下错误消息。
'模板类 minPQ' 的模板参数使用本地类型 'Main()::edgeT'
我刚刚在 main() 例程的开头定义/声明了结构。
结构是否必须在其他地方定义?
只有从 C++11 开始,您才能将函数中定义的类型用作模板参数。要么使用 C+11,要么将结构定义放在命名空间范围内。