class QPanda::QubitNodesSink

Overview

#include <ProcessOnTraversing.h>

class QubitNodesSink: public std::map< size_t, std::vector< pOptimizerNodeInfo > >
{
public:
    // typedefs

    typedef std::map<size_t, std::vector<pOptimizerNodeInfo>>::iterator QubitNodesSinkItr;
    typedef std::vector<pOptimizerNodeInfo>::iterator QubitNodesVecItr;

    // methods

    void append_data(
        pOptimizerNodeInfo p_node,
        const size_t qubit_i
        );

    void insert(GatesBufferType qubit_nodes);
    const size_t& get_target_qubit_sink_size(size_t q) const;
    size_t& get_target_qubit_sink_size(size_t q);
    SinkPos& get_sink_pos();
    void remove(size_t qubit, QubitNodesVecItr it_first, QubitNodesVecItr it_end);

    void remove(
        size_t qubit,
        QubitNodesVecItr it_first
        );
};

Detailed Documentation

Methods

void remove(size_t qubit, QubitNodesVecItr it_first, QubitNodesVecItr it_end)

note: not include it_end