获取没有访问器或修改器的嵌套 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 nodetree 是私有的,您不妨将其设为结构。如果 node 将暴露给客户端,您可能无论如何都需要编写访问器。