0

イテレータ iter ですべての名前を出力したい場合、("?!?!?!" で) 何を書く必要がありますか? クラスには名前だけがあり、c

//the code
    class H {
        string name;
    public :
        H (string n="WWW"): name(n){}
        string getName()const{return name;};
    };

    void main ()
    {
        H h1("HHH");
        H h2;
        list<H*> HH;
        list<H*>::iterator iter=HH.begin();

        HH.insert(iter,h1);
        HH.insert(iter,h2);

        for (; iter != HH.end(); iter++)
            cout<<iter  //?!?!?!
    }                                                       
4

1 に答える 1

1

std::cout << (*iter)->getName() << '\n';

または、改行以外の任意の区切り記号。

また、andが typeであるのに対し、コンテナは of であるinsertため、行が間違っています。h1h2HH*

于 2013-02-23T22:01:40.333 に答える