首页 > 解决方案 > 组合两个对列表

问题描述

我的 hpp.file 中有这个构造函数;

Collection(Collection collection, Collection collection2);

它初始化集合以包含来自两个参数的所有包含;

信息存储在对列表中,例如:

std::list<std::pair<std::string, size_t>> info_;

现在我正在尝试将这两个合并到 cpp.file 但不知道如何。我试图迭代这两个集合并将两者的信息添加到新集合中,但它不起作用:

Collection::Collection(Collection collection, Collection collection2){

  Collection merged;
  std::list<std::pair<std::string, size_t>> ::const_iterator it;  
  for (it = collection.info_.begin(); it != collection.info_.end(); it++) {
        merged.collection.push_back(std::pair<std::string, size_t>(it->first, it->second));

        }

 }

各位有什么窍门吗?

标签: c++

解决方案


推荐阅读