Iterator to traverse and mutate a linear expression.
More...
#include <apxx_linexpr1.hh>
Inherits apron::linexpr1::const_iterator.
|
| | iterator (linexpr1 &e) |
| | Starts a new iterator to traverse the linear expression.
|
| |
| | iterator (const iterator &i) |
| | Duplicates the iterator.
|
| |
| iterator & | operator= (const iterator &i) |
| | Assigns the iterator.
|
| |
| coeff & | get_coeff () const |
| | Returns a (modifiable) reference to the coefficient at the current iterator position.
|
| |
| | const_iterator (const linexpr1 &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.
|
| |
| const var & | get_var () const |
| | Returns the variable name of the coefficient at the current iterator position.
|
| |
| 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_linexpr1_t * | l |
| | Internal use only. Pointer to the underlying APRON structure.
|
| |
| ap_dim_t | pos |
| | Internal use only. Current index.
|
| |
Iterator to traverse and mutate a linear expression.
As const_iterator, but for non-constant linexpr1.
Caution: do not modify the expression during traversal, except through the iterator.
Sample code:
bool valid() const
Whether we are at a valid position (true) or past the last iterator position (false).
Definition apxx_linexpr1.hh:294
Iterator to traverse and mutate a linear expression.
Definition apxx_linexpr1.hh:306
◆ iterator() [1/3]
| apron::linexpr1::iterator::iterator |
( |
ap_linexpr1_t * | l | ) |
|
|
inlineprotected |
◆ iterator() [2/3]
| linexpr1::iterator::iterator |
( |
linexpr1 & | e | ) |
|
|
inline |
Starts a new iterator to traverse the linear expression.
◆ iterator() [3/3]
| linexpr1::iterator::iterator |
( |
const iterator & | i | ) |
|
|
inline |
◆ get_coeff()
| coeff & linexpr1::iterator::get_coeff |
( |
| ) |
const |
|
inline |
Returns a (modifiable) reference to the coefficient at the current iterator position.
- Exceptions
-
| std::out_of_range | if valid() returns false (we are past the last position). |
◆ operator=()
The documentation for this class was generated from the following files: