Listing 2: Alternate form

template<class other>
class vct
    {
    // ...
    };

class outer
    {
public:
    class inner
        {
        // ...
        };
    vct</*outer::*/inner> data;
    vct</*outer::*/inner> &outer::GetData()
        {
        return data;
        }
    };
— End of Listing —