Z3
Loading...
Searching...
No Matches
expr::iterator Class Reference

#include <z3++.h>

Public Member Functions

 iterator (expr &e, unsigned i)
bool operator== (iterator const &other) const noexcept
bool operator!= (iterator const &other) const noexcept
expr operator* () const
iterator & operator++ ()
iterator operator++ (int)

Detailed Description

Definition at line 1816 of file z3++.h.

Constructor & Destructor Documentation

◆ iterator()

iterator ( expr & e,
unsigned i )
inline

Definition at line 1820 of file z3++.h.

1820: e(e), i(i) {}

Referenced by expr::begin(), expr::end(), operator!=(), operator++(), operator++(), and operator==().

Member Function Documentation

◆ operator!=()

bool operator!= ( iterator const & other) const
inlinenoexcept

Definition at line 1824 of file z3++.h.

1824 {
1825 return i != other.i;
1826 }

◆ operator*()

expr operator* ( ) const
inline

Definition at line 1827 of file z3++.h.

1827{ return e.arg(i); }

◆ operator++() [1/2]

iterator & operator++ ( )
inline

Definition at line 1828 of file z3++.h.

1828{ ++i; return *this; }

◆ operator++() [2/2]

iterator operator++ ( int )
inline

Definition at line 1829 of file z3++.h.

1829{ assert(false); return *this; }

◆ operator==()

bool operator== ( iterator const & other) const
inlinenoexcept

Definition at line 1821 of file z3++.h.

1821 {
1822 return i == other.i;
1823 }