【发布时间】:2011-04-06 04:17:44
【问题描述】:
我有两个类A 和B,并且存在一个隐式转换运算符来从一个到另一个,因此:
A a;
B b;
b = a; // Works
有没有标准方法可以将 std::list<A> 转换为 std::list<B> ? (或者甚至从std::vector<A> 到std::list<B>)。
我知道我可以遍历列表并逐项构建第二个列表,但我想知道是否有更优雅的解决方案。
不幸的是我不能使用boost,但出于好奇,如果 boost 可以处理这个问题,我也很乐意知道如何处理。
【问题讨论】:
-
我想这一定是以前问过的,但我找不到。
标签: c++ list containers