Цитата Saitei (

)
 извините что не по теме. Но что это? Это тоже самое, что и X* operator->() const {throw();} ? 
 вроде нет, это функция Цитата vasua99 (

)
 Начал разбираться с умными указателями. Немного не совсем пойму, зачем в auto_ptr и auto_ptr_ref используются разные шаблонные типы. По идее же мы храним указатель одного типа. Почему бы что в auto_ptr_ref, что в auto_ptr не использовать один шаблонный тип. Т.е заместо: 
 
 Забейте на auto_ptr, вместо них есть unique_ptr и shared_ptr, лучше про них почитай.