¿Por qué std :: set no tiene una función miembro "contiene"?

Estoy usando muchostd::set<int> y a menudo simplemente necesito verificar si ese conjunto contiene un número o no.

Me resultaría natural escribir:

if (myset.contains(number))
   ...

Pero debido a la falta de uncontains miembro, necesito escribir el engorroso:

if (myset.find(number) != myset.end())
  ..

o el no tan obvio:

if (myset.count(element) > 0) 
  ..

¿Hay alguna razón para esta decisión de diseño?

Respuestas a la pregunta(8)

Su respuesta a la pregunta