queue クラス : Sort(bool) メソッド

説明

呼び出し元キューをソートした新しいキューを取得します。

構文

queueInstance.Sort(bool order)

引数

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

返り値

クラス説明
some queueソートされた新しいキュー。

サンプルコード

queue{int} orgQueue = new queue{int}();

orgQueue.Enqueue(10);

orgQueue.Enqueue(8);

orgQueue.Enqueue(9);

queue{int} ascQueue = orgQueue.Sort(true);

ascQueue.Dequeue(); // 8

ascQueue.Dequeue(); // 9

ascQueue.Dequeue(); // 10

queue{int} descQueue = orgQueue.Sort(false);

descQueue.Dequeue(); // 10

descQueue.Dequeue(); // 9

descQueue.Dequeue(); // 8

注意

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

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

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

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

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

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

参照リンク

無し

Copyright © Rice All rights reserved.