在嵌套的C ++类中复制typedef

时间:2017-06-02 14:58:10

标签: c++ class typedef

是否有更好的方法在嵌套类中声明相同的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)

1 个答案:

答案 0 :(得分:3)

我在typedef A::const_it const_it;的定义中找到typedef更适合代替B