The "no true Scotsman" fallacy is... Show more
... the mistaken belief that there exists no true Scotsman.
In fact, at any give time, there are between one and three of them.
However, prior to c++11, other Scotsmen were implicitly convertible to bool, resulting in additional ambiguity.
Discussion is currently ongoing on replacing the existing implementation defined collection with a single canonical Scotsman, declared constexpr, in the upcoming c++20 standard. 🤔