¿Cómo definiría una función que toma como entrada un iterador sobre cualquier tipo de contenedor STL, pero solo para aquellos de un tipo de plantilla específico? Por ejemplo:Función que toma un iterador STL sobre CUALQUIER contenedor de elementos de un tipo específico
Cualquier iterador de la forma std::list<Unit*>::iterator
ostd::vector<Unit*>::iterator
me acaba de definir la función de tomar std::list<Unit*>::iterator
, pero si cambiamos a un contenedor STL diferente, yo no quiero tener que cambiar mi código.
¿Hay alguna manera de hacer esto con plantillas u otras?
'std :: list'? Punteros crudos en contenedores STL? Gah! :) –