a forma más rápida de convertir un std :: vector a otro std :: vector

¿Cuál es la forma más rápida (si hay alguna otra) de convertir un std :: vector de un tipo de datos a otro (con la idea de ahorrar espacio)? Por ejemplo

std::vector<unsigned short> ----> std::vector<bool> 

obviamente asumimos que el primer vector solo contiene 0s y 1s. Copiar elemento por elemento es altamente ineficiente en el caso de un vector realmente grande.

Pregunta condicional: si cree que no hay forma de hacerlo más rápido, ¿existe un tipo de datos complejo que realmente permita la conversión rápida de un tipo de datos a otro?

Respuestas a la pregunta(8)

Su respuesta a la pregunta