是否有更好的方法在嵌套类中声明相同的typedef,或者是否可以从嵌套类中访问类型?
class A {
public:
typedef vector<vector<int> >::const_iterator const_it;
class B {
public:
//regular way with code redundancy
typedef vector<vector<int> >::const_iterator const_it;
};
};
int main() {
A::const_it it1;
A::B::const_it it2;
return 0;
}
注意:我知道const_it在B中是可见的,但我想让它从外部通过B访问(例如A :: B :: const_it)
答案 0 :(得分:3)
我在typedef A::const_it const_it;
的定义中找到typedef
更适合代替B
。