wie insert-paar<int, int> in die Warteschlange?

ich habe Probleme beim einfügen von Objekten des Typs pair<int, int> in einer Warteschlange. ich erhalte eine seltsame Fehlermeldung, und ich habe keine Ahnung, wie man über die Festsetzung es. Kann jemand helfen? der folgende code ist der code für die Methode, gefolgt von den Fehlermeldungen. Die ersten zwei Fehler sind für die insert -, die Letzte ist für die Nutzung der operator=, helfen Sie mit, dass würde auch geschätzt werden. Danke!

pair<int,int>* bfSpanningTree(int theVertex)
{
    queue< pair<int,int> > pairq;
    queue<int> nodeq;
    if(linkedAdjacencyList[theVertex]->value == theVertex && linkedAdjacencyList[theVertex]->adj != NULL)
    {
        Node* whereto;
        whereto = linkedAdjacencyList[theVertex]->adj;
        while(whereto->adj != NULL)
        {
            pairq.push(pair< &whereto->value, &whereto->adj->value >);
            nodeq.push(whereto->value);
            whereto = whereto->adj;
        }
        while(!nodeq.empty())
        {
            whereto = linkedAdjacencyList[theVertex]->adj;
            while(whereto->adj != NULL)
            {
                pairq.push(pair<&whereto->value, &whereto->adj->value>);
                whereto = whereto->adj;
            }
        }
    }
    int i = 0;
    pair<int,int>* retVal;
    pair<int,int> tree[pairq.size()];
    while(!pairq.empty())
    {
        tree[i] = pairq.pop();
        i++;
    }
    retVal = tree;
    return retVal;
}

~UndirectedGraph()
{
    for (int i = 0; i < numVerticies; i++)
        delete[] linkedAdjacencyList[i];
}

Fehler:

hw8.h:181: Fehler: falsche Anzahl von template-Argumente (1, 2)

/usr/include/c++/4.4/bits/stl_pair.h:67: Fehler: vorgesehen für ‘template<class _T1, class _T2> struct std::pair’

hw8.h:190: Fehler: falsche Anzahl von template-Argumente (1, 2)

/usr/include/c++/4.4/bits/stl_pair.h:67: Fehler: vorgesehen für ‘template<class _T1, class _T2> struct std::pair’

hw8.h:200: Fehler: keine übereinstimmung für ‘operator=’ im ‘tree[i] = pairq.std::queue<_Tp, _Sequence>::pop [with _Tp = std::pair<int, int>, _Sequence = std::deque<std::pair<int, int>, std::allocator<std::pair<int, int> > >]()’

/usr/include/c++/4.4/bits/stl_pair.h:68: Anmerkung: Kandidaten sind: std::pair<int, int>& std::pair<int, int>::operator=(const std::pair<int, int>&)

  • Welche Codezeile ist bei hw8.h Linie 181?
InformationsquelleAutor jlehenbauer | 2011-04-13
Schreibe einen Kommentar