C++ à l'aide de Liste STL, comment copier une liste existante dans une nouvelle liste

Droit maintenant, je suis en train de travailler avec un constructeur de copie pour la prise d'une liste appelée val de type char, et j'ai besoin de prendre tous les éléments d'une chaîne de v qui est passée dans le constructeur de copie et de les mettre dans le val de liste.

Public:
LongInt(const string v);

Private:
list<char> val;

Donc ici, dans la section publique de la LongInt classe j'ai un constructeur de copie qui prend le val de liste et copie le v de la chaîne. Quelqu'un peut-il m'aider à comprendre comment faire cela? Merci à l'avance!

Vous voudrez peut-être penser que le choix d'une liste de caractères est vraiment le meilleur conteneur à utiliser. Les fragments de la mémoire assez fortement, ainsi que d'avoir un assez gros frais généraux.
LongInt(const string v); n'est pas un constructeur de copie.

OriginalL'auteur Ctak | 2011-04-04