Einfache Möglichkeit zum hinzufügen von Elementen aus einer Liste in die andere Liste

Was ist der "richtige" Weg, um alle Elemente aus einem std::list zu einen anderen?

void
Node::addChilds(const NodeList *list)
{
    for(NodeList::const_iterator i = list->begin();
        i != list->end();
        ++i)
        {
            this->m_childs.push_back(*i);
        }
}

Dachte ich über std::copy (kopieren, aber afaik für die Kopie habe ich, um die Größe der Ziel-Liste, die Sicherung der Ende-iterator (vor resize) etc.

Ich bin auf der Suche für ein single-line-Anweisung.

Was ist NodeList? Wie ist m_childs erklärt?

InformationsquelleAutor cytrinox | 2010-11-18

Schreibe einen Kommentar