.. index:: pair: struct; QPanda::OptimizerNodeInfo .. _doxid-struct_q_panda_1_1_optimizer_node_info: struct QPanda::OptimizerNodeInfo ================================ .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include struct OptimizerNodeInfo: public :ref:`QPanda::NodeInfo` { // fields size_t :target:`m_layer`; int :target:`m_type`; std::shared_ptr<:ref:`QNode`> :target:`m_parent_node`; int :target:`m_sub_graph_index`; // construction :target:`OptimizerNodeInfo`( const :ref:`NodeIter` iter, size_t layer, :ref:`QVec` target_qubits, :ref:`QVec` control_qubits, int type, std::shared_ptr<:ref:`QNode`> parent_node, const bool dagger ); // methods virtual void :ref:`reset`(); void :target:`insert_QNode`(std::shared_ptr<:ref:`QNode`> node); bool :target:`operator ==` (const OptimizerNodeInfo& other) const; bool :target:`is_empty`() const; }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // fields :ref:`NodeIter` :ref:`m_iter`; :ref:`NodeType` :ref:`m_node_type`; :ref:`GateType` :ref:`m_gate_type`; bool :ref:`m_is_dagger`; :ref:`QVec` :ref:`m_target_qubits`; :ref:`QVec` :ref:`m_control_qubits`; std::vector :ref:`m_cbits`; std::vector :ref:`m_params`; std::string :ref:`m_name`; // methods virtual void :ref:`reset`(); .. _details-struct_q_panda_1_1_optimizer_node_info: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; reset .. _doxid-struct_q_panda_1_1_optimizer_node_info_1ae682ce2cb97a8e6aecf4e8226be03b62: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void reset() reset the node information