想象一下,你有一個嵌套類結構像下面這樣:如何確定外部類在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嗎?我想了解我的錯誤並改進我的帖子! –