0

まだこれを機能させることはできません。助けてください!

template <typename T>
class Container{
public:
    ...

    friend ostream& operator<<(ostream& ostr, const Container<T>& C)
    {
        for(size_t i=0; i!= data.size(); i++) // ERROR
            ostr<<data[i]<<" "; 
        return ostr;
    }

private:
    vector<T> data;
};
4

1 に答える 1

4

dataは のメンバーであるため、次のCようにアクセスする必要がありますC.data( youroperator<<自由関数であり、 のメンバーではないことに注意してくださいContainer):

    for(size_t i = 0; i != C.data.size(); ++i)
        ostr << C.data[i] << " "; 
于 2013-08-29T18:22:28.273 に答える