Я сильно использую std::set<int>
, и часто мне просто нужно проверить, содержит ли такой набор номер или нет.
Я нашел бы естественным писать:
if (myset.contains(number))
...
Но из-за отсутствия члена contains
мне нужно написать громоздкое:
if (myset.find(number) != myset.end())
..
или не так очевидно:
if (myset.count(element) > 0)
..
Есть ли причина для этого дизайнерского решения?