Fixed bool conversions for Sun 5.3

[SVN r18419]
This commit is contained in:
Peter Dimov
2003-05-16 12:11:17 +00:00
parent e760759414
commit bc00d5fa1a
5 changed files with 90 additions and 0 deletions
+17
View File
@@ -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