Saint-Flour, by i Cantal-departementet i Auvergne-regionen i Frankrike.