gpt4 book ai didi

c++ - 为什么 gcc 认为我试图在我的模板函数签名中进行函数调用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:24:17 25 4
gpt4 key购买 nike

GCC 似乎认为我正试图在我的模板函数签名中进行函数调用。任何人都可以告诉我以下内容有什么问题吗?

227 template<class edgeDecor, class vertexDecor, bool dir>
228 vector<Vertex<edgeDecor,vertexDecor,dir>> Graph<edgeDecor,vertexDecor,dir>::vertices()
229 {
230 return V;
231 };

GCC 提供以下内容:

graph.h:228: error: a function call cannot appear in a constant-expression
graph.h:228: error: template argument 3 is invalid
graph.h:228: error: template argument 1 is invalid
graph.h:228: error: template argument 2 is invalid
graph.h:229: error: expected unqualified-id before ‘{’ token

非常感谢。

最佳答案

您应该在两个 > 之间放置空格。 >>> 被解析为位移运算符,而不是两个右括号。

关于c++ - 为什么 gcc 认为我试图在我的模板函数签名中进行函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491556/

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