У меня есть shared_array: boost :: shared_array myarr (новый char [m_length]);reallocating boost :: shared_array
Я бы хотел перераспределить массив. Я думал о создании нового shared_array с требуемым размером и с использованием метода swap boost, но это также скопирует количество ссылок. У вас есть еще одна идея?
//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);
}
ли держать его контрольный счетчик старого? Скопирует ли значение массива в новый? Мне нужно то же самое значение, но в массиве большего размера. – Tal 2010-12-06 18:48:56
Ничего, я неправильно понял вопрос. Игнорировать – tyree731 2010-12-06 19:45:16