Пусть у меня есть вектор:Интерпретировать зЬй :: вектор <char> в станд :: вектор <short>
std::vector <char> c;
c.push_back(0);
c.push_back(1);
c.push_back(0);
c.push_back(1);
Я хочу, чтобы преобразовать это в std::vector<short> s
Так что элементы будут:
s[0] == 256;
s[1] == 256;
Потому что если вы объединить символы 0
и 1
составляет 256
в short
.
Есть ли лучший способ конвертировать векторы, подобные этому?
Возможно, используйте «memcpy». – herohuyongtao
Опираясь на эту информацию, зависящую от реализации, часто не очень хорошая идея, особенно для переносимости. – Shoe
Лучше, чем что? –