想象一下,你有一个嵌套类结构像下面这样:如何确定外部类在C嵌套类结构++
struct A
{
struct B
{
struct C{};
};
};
如果你给一个C的实例,名为c像
A::B::C c;
是能够推断
- 最外类(这里A)
- 通过模板
下一个类层次结构(这里B)
template<typename Outer , typename Inner , typename Outer::Inner>
struct nested
{
typedef typename Outer::Innter type;
};
但你可以看到,我不能够为B的逐步扣除做递归和C.你有一些建议吗?
我很好奇,想知道你想通过了解嵌套结构 – Altainia
简单地谈过,解决什么问题,它是一个详细算法。 –
你能解释downvote吗?我想了解我的错误并改进我的帖子! –