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