Im folgenden Code, warum es ist, dass, wenn ich die Adresse eines Kartenindex nehme (der eine Liste enthält) und ich die Adresse der Liste selbst nehme, haben sie beide verschiedene Werte.Unterschiedliche Adresse mit Kartenindexen vs. Inhalt des Kartenindexes
Siehe den folgenden Code zur Verdeutlichung.
#include <iostream>
#include <list>
#include <map>
using namespace std;
int main()
{
list<char> listA; //list of chars
map<int,list<char> > mapper; //int to char map
mapper[1] = listA;
cout << &(mapper[1]) << endl;
cout << &listA << endl;
}
Ich mag diese Idee nicht. Ich würde lieber einen Verweis auf die Kopie innerhalb dieser Karte verwenden. –