class in class



  • ich wollte einen iterator schreiben,
    finde aber folgenden code unübersichtlich :

    class X
    {
    
    class const_iterator
    {
    };
    
    };
    

    geht nicht sowas? oder besser gesagt wie kann man sowas machen?
    glaube kaum das es nicht geht

    class X
    {
    };
    
    class X::const_iterator
    {
    };
    

    gcc-4.1.2 sagt zu dem versuch :
    error : qualified name does not name a class before '{' token

    wie gesagt, ich finde version 1 einfach unübersichtlich



  • class X
    {
    public:
        class const_iterator;
    };
    
    class X::const_iterator
    {
    };
    

Anmelden zum Antworten