>>Разве писать класс, для управления объектами - это не в стиле ооп? Черт возьми...
В классическом ООП принято разделять класс-итератор(управляющий контейнером) и класс-контейнер.
Смотреть, например, boost(
http://www.boost.org/), классическую c++-библиотеку, обязательное знание которой, кстати, насколько я знаю, требуют при приеме на работу сишника в яндекс.