Iterator to traverse a constant linexpr0.
More...
#include <apxx_linexpr0.hh>
Inherited by apron::linexpr0::iterator.
|
| const_iterator (const linexpr0 &e) |
| Starts a new iterator to traverse the linear expression.
|
|
| const_iterator (const const_iterator &i) |
| Duplicates the iterator.
|
|
const_iterator & | operator= (const const_iterator &i) |
| Assigns the iterator.
|
|
ap_dim_t | get_dim () const |
| Returns the dimension of the coefficient at the current iterator position.
|
|
const coeff & | get_coeff () const |
| Returns a reference to the coefficient at the current iterator position.
|
|
void | next () |
| Moves the iterator to the following position.
|
|
void | operator++ () |
| Moves the iterator to the following position.
|
|
bool | valid () const |
| Whether we are at a valid position (true) or past the last iterator position (false).
|
|
|
ap_linexpr0_t * | l |
| Internal use only. Pointer to the underlying APRON structure.
|
|
ap_dim_t | pos |
| Internal use only. Current index.
|
|
Iterator to traverse a constant linexpr0.
At each position, there is dimension and its corresponding coefficients. For sparse expressions, there can be a gap between the dimension at two successive position (holes are skipped.) In all cases, the expression is traversed in increasing dimension order.
To mutate a linear expression, use the iterator class instead.
Sample code:
Iterator to traverse a constant linexpr0.
Definition apxx_linexpr0.hh:286
bool valid() const
Whether we are at a valid position (true) or past the last iterator position (false).
Definition apxx_linexpr0.hh:425
◆ const_iterator() [1/3]
apron::linexpr0::const_iterator::const_iterator |
( |
ap_linexpr0_t * | l | ) |
|
|
inlineprotected |
◆ const_iterator() [2/3]
linexpr0::const_iterator::const_iterator |
( |
const linexpr0 & | e | ) |
|
|
inline |
Starts a new iterator to traverse the linear expression.
◆ const_iterator() [3/3]
◆ get_coeff()
const coeff & linexpr0::const_iterator::get_coeff |
( |
| ) |
const |
|
inline |
Returns a reference to the coefficient at the current iterator position.
- Exceptions
-
std::out_of_range | if valid() returns false (we are past the last position). |
◆ get_dim()
ap_dim_t linexpr0::const_iterator::get_dim |
( |
| ) |
const |
|
inline |
Returns the dimension of the coefficient at the current iterator position.
- Exceptions
-
std::out_of_range | if valid() returns false (we are past the last position). |
◆ next()
void linexpr0::const_iterator::next |
( |
| ) |
|
|
inline |
Moves the iterator to the following position.
◆ operator++()
void linexpr0::const_iterator::operator++ |
( |
| ) |
|
|
inline |
Moves the iterator to the following position.
(Identical to next()).
◆ operator=()
◆ skip_AP_DIM_MAX()
void linexpr0::const_iterator::skip_AP_DIM_MAX |
( |
| ) |
|
|
inlineprotected |
Internal use only. Skips free coefficients in sparse expressions.
◆ valid()
bool linexpr0::const_iterator::valid |
( |
| ) |
const |
|
inline |
Whether we are at a valid position (true) or past the last iterator position (false).
ap_linexpr0_t* apron::linexpr0::const_iterator::l |
|
protected |
Internal use only. Pointer to the underlying APRON structure.
◆ pos
ap_dim_t apron::linexpr0::const_iterator::pos |
|
protected |
Internal use only. Current index.
The documentation for this class was generated from the following files: