При использовании pImpl idiom предпочтительнее использовать boost:shared_ptr
вместо std::auto_ptr
? Я уверен, что когда-то читал, что ускоренная версия более удобна для сравнения?
class Foo
{
public:
Foo();
private:
struct impl;
std::auto_ptr<impl> impl_;
};
class Foo
{
public:
Foo();
private:
struct impl;
boost::shared_ptr<impl> impl_;
};
[EDIT] Всегда ли безопасно использовать std:: auto_ptr < > или есть ситуации, когда требуется альтернативный интеллектуальный указатель boost?