самый быстрый способ конвертировать std :: vector в другой std :: vector

Какой самый быстрый способ (если есть какой-либо другой) преобразовать std :: vector из одного типа данных в другой (с идеей экономии места)? Например:

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

очевидно, мы предполагаем, что первый вектор содержит только 0 и 1. Копирование элемента за элементом крайне неэффективно в случае действительно большого вектора.

Условный вопрос: если вы думаете, что нет способа сделать это быстрее, существует ли сложный тип данных, который действительно позволяет быстро преобразовывать один тип данных в другой?

Ответы на вопрос(8)

Ваш ответ на вопрос