Lines Matching defs:Stack
39 #include <stack>
793 std::stack<directory_iterator, std::vector<directory_iterator> > Stack;
808 State->Stack.push(directory_iterator(path, ec));
809 if (State->Stack.top() == directory_iterator())
820 if ((ec = State->Stack.top()->status(st))) return *this;
822 State->Stack.push(directory_iterator(*State->Stack.top(), ec));
824 if (State->Stack.top() != end_itr) {
828 State->Stack.pop();
832 while (!State->Stack.empty()
833 && State->Stack.top().increment(ec) == end_itr) {
834 State->Stack.pop();
839 if (State->Stack.empty())
845 const directory_entry &operator*() const { return *State->Stack.top(); }
846 const directory_entry *operator->() const { return &*State->Stack.top(); }
866 State->Stack.pop();
868 } while (!State->Stack.empty()
869 && State->Stack.top().increment(ec) == end_itr);
872 if (State->Stack.empty())