У меня есть shared_array:
boost :: shared_array myarr (новый символ [m_length]);
Я хотел бы перераспределить массив. Я думал о создании нового shared_array с требуемым размером и использовании метода повышения подкачки, но это также скопирует количество ссылок.
У вас есть другая идея?
//new_length>m_length
void func(boost::shared_array<char> &myarr,int new_length)
{
boost::shared_array<char> new_arr(new char[new_length]);
myarr.swap(new_arr);
}