На любом языке с++ джава с использованием механизма шаблонов, нечуствительная к типу данных, стек, масив, очередь в страуструпе взять стандартный контейнер template С 2 страничкИ, не мегапроект