c++ - 从 C++ 列表库中打印出列表的内容

标签 c++ list

<分区>

我想打印出我正在编写的一个简单程序的列表内容。我正在使用内置的列表库

#include <list>

但是,我不知道如何打印出此列表的内容以测试/检查其中的数据。我该怎么做?

最佳答案

如果你有一个最新的编译器(一个至少包含一些 C++11 特性的编译器),你可以根据需要避免(直接)处理迭代器。对于像 int 这样的“小”事物的列表,您可以这样做:

#include <list>
#include <iostream>

int main() {
    list<int>  mylist = {0, 1, 2, 3, 4};

    for (auto v : mylist)
        std::cout << v << "\n";
}

如果列表中的项目较大(具体来说,大到您不想复制它们),您会希望在循环中使用引用而不是值:

    for (auto const &v : mylist)
        std::cout << v << "\n";

关于c++ - 从 C++ 列表库中打印出列表的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16229729/

相关文章:

c++ - 信号处理程序和库工作线程

c++ - 将 int[n][n] 转换为 vector <vector<int>>

Python:动态分割文本与数字

r - 将具有不等长元素的列表转换为 R 中的两列数据框(首选 dplyr)

c++ - OO C++ - 虚拟方法

c++ - 有没有简单的方法来制作 fastcgi 应用程序?

c++ - std::logical_not 和 std::not1 之间的区别?

r - 如何在不在 r 中输入名称的情况下列出许多数据框?

python-3.x - 字符串未更改为大写

python - 查找复杂列表中的最大值 - Python