Quantum++  v1.1
A modern C++11 quantum computing library
qpp::QCircuit::iterator::value_type_ Struct Reference
Inheritance diagram for qpp::QCircuit::iterator::value_type_:
Collaboration diagram for qpp::QCircuit::iterator::value_type_:

Public Member Functions

 value_type_ (const QCircuit *value_type_qcd)
 Default value_type_ constructor. More...
 
 value_type_ (const value_type_ &)=default
 Default copy constructor. More...
 
value_type_operator= (const value_type_ &)=default
 Default copy assignment operator. More...
 
std::ostream & display (std::ostream &os) const override
 qpp::IDisplay::display() override More...
 
- Public Member Functions inherited from qpp::IDisplay
 IDisplay ()=default
 Default constructor. More...
 
 IDisplay (const IDisplay &)=default
 Default copy constructor. More...
 
 IDisplay (IDisplay &&)=default
 Default move constructor. More...
 
IDisplayoperator= (const IDisplay &)=default
 Default copy assignment operator. More...
 
IDisplayoperator= (IDisplay &&)=default
 Default move assignment operator. More...
 
virtual ~IDisplay ()=default
 Default virtual destructor. More...
 

Public Attributes

const QCircuitvalue_type_qcd_
 < non-owning pointer to the parent iterator More...
 
StepType type_ {StepType::NONE}
 step type More...
 
idx ip_ {idx_infty}
 instruction pointer More...
 
std::vector< GateStep >::const_iterator gates_ip_ {}
 gates instruction pointer More...
 
std::vector< MeasureStep >::const_iterator measurements_ip_ {}
 measurements instruction pointer More...
 

Constructor & Destructor Documentation

◆ value_type_() [1/2]

qpp::QCircuit::iterator::value_type_::value_type_ ( const QCircuit value_type_qcd)
inlineexplicit

Default value_type_ constructor.

Parameters
value_type_qcdConstant pointer to quantum circuit

◆ value_type_() [2/2]

qpp::QCircuit::iterator::value_type_::value_type_ ( const value_type_ )
default

Default copy constructor.

Member Function Documentation

◆ display()

std::ostream& qpp::QCircuit::iterator::value_type_::display ( std::ostream &  os) const
inlineoverridevirtual

qpp::IDisplay::display() override

Writes to the output stream the textual representation of the iterator de-referenced element

Parameters
osOutput stream passed by reference
Returns
Reference to the output stream

Implements qpp::IDisplay.

◆ operator=()

value_type_& qpp::QCircuit::iterator::value_type_::operator= ( const value_type_ )
default

Default copy assignment operator.

Returns
Reference to the current instance

Member Data Documentation

◆ gates_ip_

std::vector<GateStep>::const_iterator qpp::QCircuit::iterator::value_type_::gates_ip_ {}

gates instruction pointer

◆ ip_

idx qpp::QCircuit::iterator::value_type_::ip_ {idx_infty}

instruction pointer

◆ measurements_ip_

std::vector<MeasureStep>::const_iterator qpp::QCircuit::iterator::value_type_::measurements_ip_ {}

measurements instruction pointer

◆ type_

StepType qpp::QCircuit::iterator::value_type_::type_ {StepType::NONE}

step type

◆ value_type_qcd_

const QCircuit* qpp::QCircuit::iterator::value_type_::value_type_qcd_

< non-owning pointer to the parent iterator


The documentation for this struct was generated from the following file: