Итерация по массиву неизвестного размера C ++ - PullRequest
0 голосов
/ 07 мая 2011

У меня проблемы со стеком пуш-ап!У меня есть массив с максимальным размером 10. Я позволяю пользователю вводить числа в стек с помощью push и удалять их с помощью pop.В зависимости от того, сколько чисел в массиве, я должен перебирать стек, который не всегда будет иметь длину 10. Допустим, в стеке есть 5 чисел (размер массива 10).Мне нужно пройти через элементы вверх по элементу 5, потому что все, что прошло, не является числом.Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 07 мая 2011

Почему вы не отслеживаете, сколько элементов находится в стеке в вашем классе C ++?Когда кто-то вызывает push, увеличивает счет, а когда кто-то вызывает pop, уменьшает счет.

2 голосов
/ 07 мая 2011

Используйте std :: vector в качестве основного хранилища для вашего стека и используйте итераторы begin (), end () для получения диапазона допустимых элементов в вашем векторе.

...