Поведение Allocator::allocate() в случае ошибки
От: megawatt Россия http://ruby.inuse.ru
Дата: 30.11.05 18:13
Оценка:
А именно:


template < class Char = char, class Allocator = std::allocator< Char > >
void foo()
{
   Allocator al;
   Char * c = al.allocate( 10 ); // Трамтарарам 
}


И так допустим в методе allocate произошла ошибка и память не может быть выделена.
Могу ли я зашиться на то что обязательно должно кинуться bad_alloc или всегда стоит
проверять еще и указатель на равенство NULL ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.