В приведенном ниже коде Node_T
- это std::shared_ptr
, element_type
будет Node< T,U >
, и этот тип имеет член с именем root_
;
Есть ли способ как-то сократить это: Node_T::element_type::root_
до root_
?
template<class Node_T>
const Node_T& root(Node_T& node)
{
Node_T::element_type::root_ = node;
while (Node_T::element_type::root_->parent_)
{
Node_T::element_type::root_ = Node_T::element_type::root_->parent_;
}
return Node_T::element_type::root_;
}