Мне нужно объявить два стека структуры внутри ее собственного объявления структуры. Я знаю, что мог бы выполнить эту операцию с массивом, если я ссылаюсь на него с помощью указателя внутри структуры (т.е. FA *goingTo[30];
даст мне массив из 30 FA
s). Есть ли аналогичный способ ссылки на стек?
typedef struct FA
{
std::stack<FA> goingTo;
std::stack<FA> comingFrom;
};
std::stack<FA> going_from_or_to[2]
(или лучшеstd::array<std::stack<FA>> going_from_or_to
), а затем использовать указатели, итераторы или индексы для их просмотра? Не понятно, о чем вы спрашиваете. - person o11c   schedule 06.10.2014std::stack
предоставляет доступ только к элементуtop
. Если вам нужен доступ к другим элементам, просто используйтеstd::vector
илиstd::deque
напрямую;std::stack
практически бесполезен. - person o11c   schedule 06.10.2014