Кстати, раз уж мы опять вернулись к теме контейнерной коллекции, приведу немного "полезной критики". Меня очень сильно всегда волнует вопрос производительности
Так вот, несколько предложений (замечаний) по методам класса:
X++:
void add(anytype _value)
{
con += _value;//conpoke(con, conlen(con) + 1, _value);
}
X++:
boolean in(anytype _value)
{
int i;
;
//for (i=1; i<=conlen(con); i++)
//{
// if (conpeek(con, i) == _value)
// return true;
//}
if (conFind(con, _value))
return true;
return false;
}
Помимо этого, в класс итератора и энумератора я добавил доп. переменную conLength, в которую записывается длина (при удалении conLength--; надо сделать). Это позволит не пересчитывать длину контейнера на каждой итерации. Конечно, не сильно увеличит производительность, но все же.