C++ 如何从一个列表中插入数据<;结构>;转到另一个列表<;结构>;

C++ 如何从一个列表中插入数据<;结构>;转到另一个列表<;结构>;,c++,C++,我有两个列表,其中一个有两个不同的结构,需要正确地映射它 例如,我有两个列表test和test2 list<structure> test; list<structure1> test2 列表测试; 列表测试2 现在,我需要将第一个列表中的数据插入到第二个列表中,该列表失败了,因为它有两个不同的结构,但匹配的变量很少。有人能帮我从第一个到第二个映射和插入数据吗。您可以使用: #包括您可以使用: #includeBylist,你是说你有一个结构的列表,还是一个用某种结构

我有两个列表,其中一个有两个不同的结构,需要正确地映射它

例如,我有两个列表test和test2

list<structure> test;
list<structure1> test2
列表测试;
列表测试2
现在,我需要将第一个列表中的数据插入到第二个列表中,该列表失败了,因为它有两个不同的结构,但匹配的变量很少。有人能帮我从第一个到第二个映射和插入数据吗。

您可以使用:

#包括

您可以使用:


#include

By
list
,你是说你有一个
结构的
列表
,还是一个用某种
结构实现的
列表
?@user3064181你需要额外的信息还是答案有助于解决问题?By
list
,您的意思是说您有一个结构为
列表,还是一个结构为
列表?
#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};
    });