Здравствуйте, я хотел бы определить мою собственную коллекцию классов и сделать ее итерируемой в операторе foreach, примерно так:
public class Collection(Type)
{
...
private T head;
private Collection!(T) queue;
}
Collection!(int) temp;
foreach (int t; temp) { ... }
Какие методы я должен определить и как?