如何将 DList 的内容作为数组输出到控制台?

How to output the contents of a DList as an array to the console?

我刚开始学习 Dlang。

需要将 DList!int 输出为数组 - [1, 2, 3].

import std.stdio : writeln;
import std.container.dlist : DList;

void main()
{
    DList!int list;
    list.insertFront(1);
    list.insertBack([2, 3]);
    writeln(list); // prints DList!int(7F50A689A000) 
}

你们非常亲密。您只需要 [] 从中创建一个范围,然后 writeln() 行将按您预期的那样工作:

writeln(list[]); // prints [1, 2, 3]