Je veux dire, nous savons tous qu'il ya la négation opérateur logique !
, et il peut être utilisé comme ceci:est-il un « normal » opérateur unaire logique en C++
class Foo
{
public:
bool operator!() { /* implementation */ }
};
int main()
{
Foo f;
if (!f)
// Do Something
}
est-il un opérateur qui permet ceci:
if (f)
// Do Something
Je sais que ce n'est peut-être pas important, mais je me demandais juste!
en définissant l'opérateur bool(), vous obtenez ce que vous voulez. – maress
@maress: Oui, nous avons couvert cela. –
Copie possible de http://www.artima.com/cppsource/safebool.html –