Tengo dos clases A
y B
, y existe un operador de conversión implícita para pasar de una a la otra, de modo que:¿Hay una forma estándar de convertir desde el contenedor <Type1> al contenedor <Type2>?
A a;
B b;
b = a; // Works
¿Hay una manera estándar para convertir un std::list<A>
a un std::list<B>
? (O incluso de std::vector<A>
a std::list<B>
).
Sé que puedo iterar a través de la lista y construir el segundo elemento de la lista por el artículo, pero me pregunto si hay una solución más elegante.
Desafortunadamente No puedo usar boost
pero por curiosidad como una pregunta extra, si boost puede manejar esto, me gustaría saber cómo hacerlo.
Supongo que se debe haber preguntado antes, pero no pude encontrarlo. – ereOn