Перегрузка оператора foreach на языке программирования d

Здравствуйте, я хотел бы определить мою собственную коллекцию классов и сделать ее итерируемой в операторе foreach, примерно так:

public class Collection(Type)
{
    ...
    private T head;
    private Collection!(T) queue;
}

Collection!(int) temp;
foreach (int t; temp) { ... }

Какие методы я должен определить и как?

7
задан vines 5 March 2012 в 19:33
поделиться