template class QPanda::OracleBuilder

#include <Oracle.h>

template <class T>
class OracleBuilder
{
public:
    // construction

    OracleBuilder(
        const std::vector<T>& data_vec,
        ClassicalCondition condition,
        QuantumMachine* qvm
        );

    // methods

    QCircuit build_oracle_circuit(QCircuit cir_mark);
    const QVec& get_index_qubits();
    const QVec& get_oracle_qubits();
    const QVec& get_ancilla_qubits();
};