stack クラス : Sort(bool) メソッド
説明
呼び出し元スタックをソートした新しいスタックを取得します。
構文
stackInstance.Sort(bool order)
引数
クラス | 名前 | 説明 |
bool | order | 並び順。 |
返り値
クラス | 説明 |
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)がスローされます。
参照リンク
無し