C使用STL List,如何将现有列表复制到新列表中

现在我正在使用一个复制构造函数来获取一个名为val的类型为char的列表,我需要获取传递给复制构造函数的字符串v的所有元素并将它们放入val列表中.

Public:
LongInt(const string v);

Private:
list<char> val;

所以在LongInt类的公共部分,我有一个复制构造函数,它接受val列表并将v字符串复制到其中.任何人都可以帮我弄清楚如何做到这一点?提前致谢!

最佳答案
在你的LongInt构造函数中,只需使用迭代器,迭代器列表构造函数:

LongInt(const string v):val(v.begin(),v.end()){}

话虽如此,您是否考虑过实际使用字符串或者deque< char>操纵你的序列而不是列表?根据您的需求,这些替代方案可能会更好.

转载注明原文:C使用STL List,如何将现有列表复制到新列表中 - 代码日志