获取没有访问器或修改器的嵌套 class 成员
Get nested class members without accessors or mutators
我有这样的代码:
template<class T>
class tree{
class node{
std::unique_ptr<node<T>> left;
std::unique_ptr<node<T>> right;
T data;
};
};
如何在没有访问器或修改器的情况下使 'left' 或 'right' 树 class 可访问?多种解决方案将不胜感激。
如果 class node
对 tree
是私有的,您不妨将其设为结构。如果 node
将暴露给客户端,您可能无论如何都需要编写访问器。
我有这样的代码:
template<class T>
class tree{
class node{
std::unique_ptr<node<T>> left;
std::unique_ptr<node<T>> right;
T data;
};
};
如何在没有访问器或修改器的情况下使 'left' 或 'right' 树 class 可访问?多种解决方案将不胜感激。
如果 class node
对 tree
是私有的,您不妨将其设为结构。如果 node
将暴露给客户端,您可能无论如何都需要编写访问器。