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,long-integer,list,stl,linked-list 来源: https://codeday.me/bug/20190903/1798117.html