我有两个列表,一个有2个不同的结构,需要正确地映射它。
例如,我有两个list test和test2
list<structure> test;
list<structure1> test2现在我需要将第一个列表中的数据插入到第二个列表中,第二个列表失败了,因为它有两个不同的结构,但几乎没有匹配的变量。有人能帮我把数据从第一个映射到第二个吗?
发布于 2021-04-05 13:06:19
您可以使用std::transform
#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};
});https://stackoverflow.com/questions/66948379
复制相似问题