mirror of
https://github.com/boostorg/smart_ptr.git
synced 2026-04-28 18:13:34 +02:00
Fixed bool conversions for Sun 5.3
[SVN r18419]
This commit is contained in:
@@ -246,6 +246,21 @@ public:
|
||||
|
||||
// implicit conversion to "bool"
|
||||
|
||||
#if BOOST_WORKAROUND(__SUNPRO_CC, <= 0x530)
|
||||
|
||||
operator bool () const
|
||||
{
|
||||
return px != 0;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
operator int () const;
|
||||
|
||||
public:
|
||||
|
||||
#else
|
||||
|
||||
typedef T * (this_type::*unspecified_bool_type)() const;
|
||||
|
||||
operator unspecified_bool_type() const // never throws
|
||||
@@ -253,6 +268,8 @@ public:
|
||||
return px == 0? 0: &this_type::get;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
// operator! is redundant, but some compilers need it
|
||||
|
||||
bool operator! () const // never throws
|
||||
|
||||
Reference in New Issue
Block a user