要件BidriectionalIteratorがValueSwappableの要件を満たしていること。last)の範囲を前の順列に変換する。operator<またはcompによって辞書順に並んでいる全ての順列の集合があると仮定すると、前の順列が発見される。前の順列が存在する場合はtrueを返し、そうでなければfalseを返す。全ての順列を取得したい場合は、この関数に最初に与える範囲が、降順にソート済みになっていること。下に提供されています。