C++ 如何从一个列表中插入数据<;结构>;转到另一个列表<;结构>;
我有两个列表,其中一个有两个不同的结构,需要正确地映射它 例如,我有两个列表test和test2C++ 如何从一个列表中插入数据<;结构>;转到另一个列表<;结构>;,c++,C++,我有两个列表,其中一个有两个不同的结构,需要正确地映射它 例如,我有两个列表test和test2 list<structure> test; list<structure1> test2 列表测试; 列表测试2 现在,我需要将第一个列表中的数据插入到第二个列表中,该列表失败了,因为它有两个不同的结构,但匹配的变量很少。有人能帮我从第一个到第二个映射和插入数据吗。您可以使用: #包括您可以使用: #includeBylist,你是说你有一个结构的列表,还是一个用某种结构
list<structure> test;
list<structure1> test2
列表测试;
列表测试2
现在,我需要将第一个列表中的数据插入到第二个列表中,该列表失败了,因为它有两个不同的结构,但匹配的变量很少。有人能帮我从第一个到第二个映射和插入数据吗。您可以使用:
#包括您可以使用:
#includeBylist
,你是说你有一个结构的列表
,还是一个用某种结构实现的列表
?@user3064181你需要额外的信息还是答案有助于解决问题?Bylist
,您的意思是说您有一个结构为的列表,还是一个结构为的列表?
#include <algorithm>
#include <iterator>
// ...
std::list<structure> test;
std::list<structure1> test2;
std::transform(test.begin(), test.end(), std::back_inserter(test2),
[](const structure& in) -> structure1 {
return {list, the, fields, in, structure1};
});