Home About Rice Downloads Documents Others Cooker CookerGX
Documents  >  Class  >  stack  >  Sort(bool)
stack クラス : Sort(bool) メソッド

説明

呼び出し元スタックをソートした新しいスタックを取得します。

構文

stackInstance.Sort(bool order)

引数

クラス名前説明
boolorder並び順。

返り値

クラス説明
some stackソートされた新しいスタック。

サンプルコード

stack{int} orgStack = new stack{int}();

orgStack.Push(10);

orgStack.Push(8);

orgStack.Push(9);

stack{int} ascStack = orgStack.Sort(true);

ascStack.Pop(); // 8

ascStack.Pop(); // 9

ascStack.Pop(); // 10

stack{int} descStack = orgStack.Sort(false);

descStack.Pop(); // 10

descStack.Pop(); // 9

descStack.Pop(); // 8

注意

このメソッドはVer 1.1.0.0 で追加されました。

引数が true の場合、返り値のスタックは昇順にソートされます。つまり、Pop()したときに小さい順に取り出されます。

引数が false の場合、返り値のスタックは降順にソートされます。つまり、Pop()したときに大きい順に取り出されます。

呼び出し元スタックをソートした新しいスタックが返ります。呼び出し元のスタックの並び順は変化しません。

返り値のスタックは呼び出し元の浅いコピーです。つまり、呼び出し元と返されたスタックは同じ要素を参照しています。

stack{int}、stack{long}、stack{real}、stack{bool}、stack{string}以外のスタックで、このメソッドを呼び出すと例外(RtypeException)がスローされます。

参照リンク

無し

Copyright © Rice All rights reserved.