Quelle est la signification de "operator bool () const"

Par exemple: operator bool() const { return col != 0; } colest un int. Comment ça operator bool() constmarche?