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

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

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

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

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

15
задан scigor 26 October 2011 в 07:31
поделиться