Freezedevil
Lieutenant
- Registriert
- Mai 2011
- Beiträge
- 651
Hi,
ich hab heute eine vermutlich einfach zu beantwortende Frage, aber ich stehe nach einem langen Tag irgendwie auf dem Schlauch. Ich möchte einen Vector von forward_lists anlegen. Die Anzahl der Listen ist konstant, die Länge der Listen kann stets zu- oder abnehmen. Die Frage die ich mir gerade stelle ist ob es Sinn ergibt statt vector<forward_list> einen vector<shared_ptr<forward_list>> zu verwenden. Eine Liste "besteht" ja nur aus dem ersten Element, welches auf das nächste zeigt, weshalb der Pointer eigentlich unnötig wäre. Übersehe ich hier irgendwas oder ergibt der Pointer doch Sinn? Das Ziel ist eigentlich lediglich, dass ich mir rumschieben/kopieren von Speicher spare, wie es bei einem vector<vector> der Fall sein könnte.
Vielen Dank für eure Antworten.
ich hab heute eine vermutlich einfach zu beantwortende Frage, aber ich stehe nach einem langen Tag irgendwie auf dem Schlauch. Ich möchte einen Vector von forward_lists anlegen. Die Anzahl der Listen ist konstant, die Länge der Listen kann stets zu- oder abnehmen. Die Frage die ich mir gerade stelle ist ob es Sinn ergibt statt vector<forward_list> einen vector<shared_ptr<forward_list>> zu verwenden. Eine Liste "besteht" ja nur aus dem ersten Element, welches auf das nächste zeigt, weshalb der Pointer eigentlich unnötig wäre. Übersehe ich hier irgendwas oder ergibt der Pointer doch Sinn? Das Ziel ist eigentlich lediglich, dass ich mir rumschieben/kopieren von Speicher spare, wie es bei einem vector<vector> der Fall sein könnte.
Vielen Dank für eure Antworten.