【发布时间】:2022-11-13 19:17:19
【问题描述】:
所以,我不知道如何打印这样一个列表的元素。 `
list<int>* a;
a = new list<int>(4);
a[0].push_back(1);
a[0].push_back(3);
a[2].push_back(5);
a[2].push_back(7);
cout << a[0].front() << '\n';
cout << a[1].back() << '\n';
`
首先,我尝试通过基于范围的 for 循环打印它,但它也不起作用。
for(auto element: a[0]) cout << element << '\n'; // doesn't work
【问题讨论】:
-
a = 新列表<int>[4];
-
a是指向一包含四个元素的列表,它们都为零;只有a[0](又名*a)有效。使用任何其他索引具有未定义的行为。 -
请比“不起作用”更具体。