Vektor-Fehler , kann nicht push_back zu arbeiten

Dies ist nur ein Ausschnitt aus der unkommentierte code. Die Verpackung vector hält, was zu einem Fehler bei der push_back(), und ich bin mir nicht ganz sicher, warum:

EDIT: Es wurde aktualisiert, um zu sagen,

vector<BinTreeNode<HuffmanToken<Pixel>* > > packing = new vector<BinTreeNode<HuffmanToken<Pixel> > >();

allerdings gibt es immer noch die Zuweisung Fehler auch mit den eingestellten Vorlagen.

keine passende Funktion für Aufruf von std::vector , std::allocator > > :: push_back(BinTreeNode > >&

BinTree<HuffmanToken<Pixel> >* Huffman::buildTree(const vector<HuffmanToken<Pixel>>& tokens) {

BinTreeNode<HuffmanToken<Pixel> >* g1 = new BinTreeNode<HuffmanToken<Pixel> >();
BinTreeNode<HuffmanToken<Pixel> >* g2 = new BinTreeNode<HuffmanToken<Pixel> >();
BinTreeNode<HuffmanToken<Pixel> >* g3 = new BinTreeNode<HuffmanToken<Pixel> >();

vector<HuffmanToken<Pixel> > packing ;

vector<HuffmanToken<Pixel> >::const_iterator it;

it = tokens.begin();

for(int i = 0; i < tokens.size(); i++) {
  g1 -> setValue(tokens.at(i));
  packing.push_back(g1);
}

InformationsquelleAutor user1058359 | 2011-11-21

Schreibe einen Kommentar