我来自 Java 世界,目前正在构建一个小型 c++ 程序。我有一个对象可以做一些工作,然后将工作结果作为列表返回。
现在一天后我改变了对象的行为,将结果保存在一个集合中,以避免容器中的重复。但是我不能简单地返回集合,因为我第一次使用了一个列表作为接口。是否有一个通用的容器接口可以用来指定我的对象的接口而忘记我在内部使用的容器类型?
目前我正在创建一个添加所有值的集合,然后从集合中创建一个列表:
return std::list<foo>(this->mySet.begin(), this->mySet.end())
似乎有点奇怪。