c++ - 在 C++ 中使用 STL 列表和类

标签 c++ list stl

我需要写什么(在“?!?!?!”中) 如果我想通过迭代器 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  //?!?!?!
    }                                                       

最佳答案

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

或者除了换行符之外你想要的任何分隔符。

此外,您的 insert行是错误的,因为 h1h2有类型 H , 而容器是 H* .

关于c++ - 在 C++ 中使用 STL 列表和类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046230/

相关文章:

C++ std::string 到 Ruby VALUE

c++ - 为什么在 .cpp 文件中包含 <string.h> 会导致编译错误(包含 .h 文件是可以的)

python - 如何比较列表中的元素

c++ - 使用较少的 STL 运算符对点进行排序

c++ - 标记算术表达式?

c++ - 使用 fstream.h 可以打开多少个文件有什么限制(实际上)

c++ - strtol 对两个不同的十六进制字符串给出相同的答案

java - 更改动态数据列表显示的宽度

Python 作业 - 比较列表

c++ - STL MAP 应该使用 find() 或 [n] 标识符在 map 中查找元素?