Quantum++
v1.2
A modern C++11 quantum computing library
|
Quantum circuit bound-checking (safe) iterator. More...
#include <classes/circuits.h>
Classes | |
class | value_type_ |
Public Types | |
using | difference_type = long long |
iterator trait More... | |
using | value_type = value_type_ |
iterator trait More... | |
using | pointer = const value_type * |
iterator trait More... | |
using | reference = const value_type & |
iterator trait More... | |
using | iterator_category = std::forward_iterator_tag |
iterator trait More... | |
Public Member Functions | |
iterator ()=default | |
Default constructor. More... | |
iterator (const iterator &)=default | |
Default copy constructor. More... | |
iterator & | operator= (const iterator &)=default |
Default copy assignment operator. More... | |
iterator & | operator++ () |
Prefix increment operator. More... | |
iterator | operator++ (int) |
Postfix increment operator. More... | |
bool | operator== (const iterator &rhs) const |
Equality operator. More... | |
bool | operator!= (iterator rhs) const |
Inequality operator. More... | |
const value_type_ & | operator* () const |
Safe de-referencing operator. More... | |
void | set_begin_ (const QCircuit *qc) |
Sets the iterator to std::begin(this) More... | |
void | set_end_ (const QCircuit *qc) |
Sets the iterator to std::begin(this) More... | |
Private Attributes | |
const QCircuit * | qc_ {nullptr} |
< non-owning pointer to const quantum circuit More... | |
value_type_ | elem_ {nullptr} |
Quantum circuit bound-checking (safe) iterator.
using qpp::QCircuit::iterator::difference_type = long long |
iterator trait
using qpp::QCircuit::iterator::iterator_category = std::forward_iterator_tag |
iterator trait
using qpp::QCircuit::iterator::pointer = const value_type* |
iterator trait
using qpp::QCircuit::iterator::reference = const value_type& |
iterator trait
iterator trait
|
default |
Default constructor.
|
default |
Default copy constructor.
|
inline |
Inequality operator.
rhs | Iterator against which the inequality is being tested |
|
inline |
Safe de-referencing operator.
|
inline |
Prefix increment operator.
|
inline |
Postfix increment operator.
Default copy assignment operator.
|
inline |
Equality operator.
rhs | Iterator against which the equality is being tested |
|
inline |
Sets the iterator to std::begin(this)
qc | Pointer to constant quantum circuit |
|
inline |
Sets the iterator to std::begin(this)
qc | Pointer to constant quantum circuit |
|
private |
|
private |
< non-owning pointer to const quantum circuit