私は shared_array を持っています: boost::shared_array myarr(new char[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);
}