c++ (gcc)嵌套模板问题
C++ (gcc) Nested template issue?
我有以下简化,这是有效的:
// works:
template<typename NodeStructure>
struct ListNode {
NodeStructure *prev, *next;
};
template<typename NodeStructure, ListNode<NodeStructure> NodeStructure::*node>
struct ListBase {
NodeStructure *head, *tail;
};
struct N {
ListNode<N> node;
};
struct B {
ListBase<N, &N::node> base;
};
但是这行不通
template<typename NodeStructure>
struct List {
struct Node {
NodeStructure *prev, *next;
};
template<Node NodeStructure::*node>
struct Base {
NodeStructure *head, *tail;
};
};
struct N {
List<N>::Node node;
};
struct B {
List<N>::Base<&N::node> base; // ERROR: Invalid template argument, ¿why?
};
在实际代码中,List模板接收更多的模板参数,并定义了一个额外的类Iterator,问题是为什么不工作,我做错了什么?
OH NO是IDE的问题!!
Eclipse CDT/Code在扫描嵌套模板参数时分析误报。
谢谢你的回答
eclipse CDT在检测代码分析错误时破坏建筑物。解决方案:代码分析无效模板参数已被禁用,并报告了一个错误
https://bugs.eclipse.org/bugs/show_bug.cgi?id=407497相关文章:
- 嵌套for循环C++的问题(初学者)
- 嵌套While循环不起作用(C++问题)
- 超级对撞机2D阵列:生成嵌套:包装/尺寸问题
- 为什么使用 2 个嵌套循环 O(n^2) 复杂度来解决二和问题,当只改变循环计数器逻辑时运行得更快?
- c++在实现模板化嵌套类时遇到问题
- 如果不是这样,我需要帮助理解这个嵌套的问题
- 嵌套的类成员变量不可访问.链表设置.V、下一个和新的问题
- 按升序对数组进行排序嵌套循环问题
- C++中嵌套在另一个 LinkedList 中的 LinkedList 整数上的回调函数问题
- 循环时嵌套有任何问题
- 这个嵌套循环C++有什么问题?
- 跳跃游戏中嵌套的循环问题
- 嵌套模板化类的问题
- 访问嵌套类中的变量时出现问题
- C++ 嵌套构造函数调用问题
- 嵌套类模板专用化问题
- C 嵌套的Coroutine破坏问题
- 嵌套模板问题C++
- C 完美的数字,带有嵌套循环问题
- 嵌套 while 循环,包含文件 c++ 问题