class QPanda::QNodeManager

#include <QNodeManager.h>

class QNodeManager
{
public:
    // construction

    QNodeManager(const QNode* parent);
    QNodeManager();

    // methods

    void push_back_node(std::shared_ptr<QNode> node);
    NodeIter get_first_node_iter();
    NodeIter get_last_node_iter();
    NodeIter get_end_node_iter();
    NodeIter get_head_node_iter();

    NodeIter insert_QNode(
        const NodeIter& perIter,
        std::shared_ptr<QNode> node
        );

    NodeIter delete_QNode(NodeIter& target_iter);
    void clear();
};