diff --git a/src/util/expr_iterator.h b/src/util/expr_iterator.h index b72bd02b1c4..132a1784d7b 100644 --- a/src/util/expr_iterator.h +++ b/src/util/expr_iterator.h @@ -9,6 +9,7 @@ #ifndef CPROVER_UTIL_EXPR_ITERATOR_H #define CPROVER_UTIL_EXPR_ITERATOR_H +#include #include #include #include @@ -39,7 +40,7 @@ class const_unique_depth_iteratort; /// Helper class for depth_iterator_baset struct depth_iterator_expr_statet final { - typedef std::vector::const_iterator operands_iteratort; + typedef exprt::operandst::const_iterator operands_iteratort; inline depth_iterator_expr_statet( const exprt &expr, operands_iteratort it, @@ -213,7 +214,7 @@ class depth_iterator_baset } private: - std::vector m_stack; + std::deque m_stack; depth_iterator_t &downcast() { return static_cast(*this); }