Re[5]: VS2010: unique_ptr implicitly convertible to bool
От: _nn_ www.nemerleweb.com
Дата: 09.11.11 16:27
Оценка:
Здравствуйте, uzhas, Вы писали:

U>Здравствуйте, _nn_, Вы писали:


__>>VC не поддерживает explicit operator cast.

U>это не относится к моему вопросу
U>мой вопрос в другом: почему работает implicit cast к bool для смарт пойнтеров. из кода это не ясно

http://msdn.microsoft.com/en-us/library/ee475599.aspx


operator bool
The operator returns a value of a type that is convertible to bool. The result of the conversion to bool is true when get() != pointer(), otherwise false.

memory:
unique_ptr
{
  ...
  
   _OPERATOR_BOOL() const
        {    // test for non-null pointer
        return (this->_Myptr != pointer() ? _CONVERTIBLE_TO_TRUE : 0);
        }  
}


Это интересовало ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.