нужен аналог std::auto_ptr для массивов: сохранить указатель на динамически выделенный массив, провести некоторые операции с ним, в случае успешности сделать release и вернуть указатель выше, а в случае неуспешности удалить массив.
в наличии есть boost 1.35, в котором есть interprocess::unique_ptr. яаляется ли такое его использование правильным?
float * fp;
{
boost::interprocess::unique_ptr<float, boost::checked_array_deleter<float> > fptr( new float[size] );
...
fp = fptr.release();
}