class QPanda::QVec

Qubit vector basic class.

#include <QVec.h>

class QVec: public std::vector< Qubit * >
{
public:
    // construction

    QVec(
        BaseClass::iterator iter_begin,
        BaseClass::iterator iter_end
        );

    QVec(const std::initializer_list<Qubit*>& args);
    QVec();
    QVec(const QVec& old);
    QVec(Qubit* q);
    QVec(BaseClass& vector);

    // methods

    Qubit* operator [] (ClassicalCondition& classical_cond);
    Qubit* operator [] (size_t pos) const;
    reference operator [] (size_type _Pos);
    QVec& operator << (int);
    QVec operator + (QVec vec) const;
    QVec& operator += (QVec vec);
    QVec operator - (QVec vec) const;
    QVec& operator -= (QVec vec);
};