- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有那些:
template<class T>
struct Is_Node
{
enum {value = false};
};
template<class Key_T, class Value_T>
class Node;//frwd decl.
template<class K,class V>
struct Is_Node<Node<K,V>>
{
enum {value = true};
};
enum Tags {tree_tag,node_tag,root_tag,parent_tag,left_tag,right_tag,key_tag,value_tag,color_tag};
template<Tags>
struct Tag_2_Type
{/*eb*/};
template<class Node_T>
typename Node_T::node_ptr& get_root(Node_T& node)
{
return get_root_hlp(node,Tag_2_Type<Is_Node<Node_T>::value>());
}
template<class Node_T>
typename Node_T::node_ptr& get_root_hlp(Node_T& node,Tag_2_Type<node_tag>)
{
return node->root_;
}
template<class Node_T>
typename Node_T::node_ptr& get_root_hlp(Node_T& node,Tag_2_Type<tree_tag>)
{
return node->root_;
}
我遇到错误:
错误 C2893:无法特化函数模板“Node_T &get_root(Node_T &)”
知道为什么吗?
最佳答案
您没有给出足够的代码来确定,但我怀疑问题是您在尝试调用 get_root 时没有定义 Node,因此编译器无法识别 Node_T::node_ptr。另一个问题似乎是 get_root 在声明之前调用 get_root_hlp。
关于c++ - 无法专攻 fnc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924784/
Java 中有没有办法做这样的事情: void fnc(void Reference_to_other_func()); 我正在尝试的基本上是我有很多地方需要向用户显示相同的文本,唯一的区别是在该文本
有那些: template struct Is_Node { enum {value = false}; }; template class Node;//frwd decl. templat
我有一个 for 循环,我想将其转换为 parallel_for fnc 调用。我的代码满足此转换成功的所有条件(在 Parallel_Programming_with_Microsoft_Visua
我有一个自定义数据类型数组和 vector ,如下所示。在 Foo 函数中,我开始用数据填充数组和 vector 。无论如何,用数据填充数组没有问题。但是我无法使用 vector 访问任何内容。我找不
这个问题在这里已经有了答案: What is the actual HEX / binary value of the GS1 FNC1 character? (2 个答案) 关闭 4 年前。 如何
下面是 1. 开始 df(称为“关闭”),和 2. 应用代码行及其生成的 df: 1. Date 2006-01-27 100.0 2006-01-30 100.0 2006-01-31
我有一个这种形式的结构: template struct Base { X get_data() { return X(); } }; template struct Derive
我正在尝试熟悉委托(delegate)和 http://msdn.microsoft.com/en-us/library/aa288459(v=vs.71).aspx ,我正在阅读: “与 C 或 C
我是一名优秀的程序员,十分优秀!