.. index:: pair: class; QPanda::QubitReference .. _doxid-class_q_panda_1_1_qubit_reference: class QPanda::QubitReference ============================ .. toctree:: :hidden: Overview ~~~~~~~~ The position of the qubit is an expression. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QubitReference: public :ref:`QPanda::Qubit`, public :ref:`QPanda::QubitReferenceInterface` { public: // construction :target:`QubitReference`( :ref:`ClassicalCondition`& cc, std::vector<:ref:`Qubit`*> qvec ); :target:`QubitReference`(const QubitReference& old); // methods virtual :ref:`PhysicalQubit`* :ref:`getPhysicalQubitPtr`() const; virtual bool :ref:`getOccupancy`(); virtual std::shared_ptr<:ref:`CExpr`> :target:`getExprPtr`(); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual :ref:`PhysicalQubit`* :ref:`getPhysicalQubitPtr`() const = 0; virtual size_t :ref:`get_phy_addr`() const; virtual bool :ref:`getOccupancy`() = 0; virtual std::shared_ptr<:ref:`CExpr`> :ref:`getExprPtr`() = 0; .. _details-class_q_panda_1_1_qubit_reference: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ The position of the qubit is an expression. Methods ------- .. index:: pair: function; getPhysicalQubitPtr .. _doxid-class_q_panda_1_1_qubit_reference_1ab5bb4c1d2084151d56a91eaff094d356: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`PhysicalQubit`* getPhysicalQubitPtr() const Get physical qubit pointer. .. rubric:: Returns: :ref:`PhysicalQubit ` \* .. index:: pair: function; getOccupancy .. _doxid-class_q_panda_1_1_qubit_reference_1a7eed27269ff858ef49e6a1a2d2162833: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual bool getOccupancy() get the occupancy status of this qubit .. rubric:: Returns: :ref:`PhysicalQubit ` \*