Clingo
|
Iterator to iterate over models found during solving. More...
#include <solve.hh>
Public Types | |
using | iterator_category = std::input_iterator_tag |
The iterator category. | |
using | difference_type = std::ptrdiff_t |
The difference type. | |
using | value_type = ConstModel |
The value type, which are models. | |
using | pointer = ConstModel * |
The pointer type. | |
using | reference = ConstModel & |
The reference type. | |
Public Member Functions | |
iterator ()=default | |
The default constructor. | |
auto | operator* () const -> reference |
Get a reference to the current model. | |
auto | operator-> () const -> pointer |
Member access operator to get a pointer to the current model. | |
auto | operator++ () -> iterator & |
Increment the iterator to the next model. | |
auto | operator++ (int) -> iterator |
Postfix increment the iterator. | |
Friends | |
class | SolveHandle |
auto | operator== (const iterator &a, const iterator &b) -> bool |
Compare iterators for equality. | |
auto | operator== (iterator const &a, sentinel const &b) -> bool |
Check whether all models have been exhausted. | |
Iterator to iterate over models found during solving.
|
default |
The default constructor.
Construct an iterator in invalid state. For interface completeness.
|
inline |
Postfix increment the iterator.
For interface completeness. Do not use.
Compare iterators for equality.
For interface completeness. Do not use.
a | the first iterator to compare |
b | the second iterator to compare |
Check whether all models have been exhausted.
a | the iterator to compare |
b | the sentinel to compare |