OpenCV C ++: clasificación de contornos por su contourArea

¿Cómo puedo ordenar los contornos por el tamaño de sus áreas de contorno? ¿Y cómo puedo obtener el más grande / más pequeño?