大阪市中央区 システムソフトウェア開発会社

営業時間:平日09:15〜18:15
MENU

C++でC風ライブラリを作る(ソート編)

著者:高木信尚
公開日:2019/02/20
最終更新日:2019/02/20
カテゴリー:技術情報

高木です。こんばんは。

前回の二分探索編では、返却値型のCV修飾をいい加減なまま放置してしまいました。
まあ、いつもはすべての型についての定義を書いているわけではないので、今回も代表的なものとしてCV修飾がないものだけを掲載したということにしておきましょう。

さて、今回は前回の予告通り、qsort関数を定義することにします。
といっても、ほとんどstd::sort関数そのままで、bsearch関数との対称性のためぐらいの価値しかありません。

namespace cloverfield
{
  template <typename C, typename F>
  inline void qsort(C& c, F comp)
  {
    std::sort(std::begin(c), std::end(c), comp);
  }

  template <typename C>
  inline void qsort(C& c)
  {
    std::sort(std::begin(c), std::end(c));
  }
}

いつも2000文字以上書いてしまうので、たまにはあっさり終わるのも悪くないでしょう。

    上に戻る