|
The polite way learn to C++17 サンプルコード集
著 The polite way learn to C++17 で掲載されたサンプルコード集
|
version 1 namespace [詳解]
クラス | |
| class | search_insert |
| 線形探索による探索と挿入を行う関数オブジェクト [詳解] | |
関数 | |
| unsigned int | sum (unsigned int n) |
| 1 から n までの総和を求めます [詳解] | |
| template<class OutputIterator > | |
| OutputIterator | primes (unsigned int n, OutputIterator oiter) |
| n より小さい素数値を総当たりによって oiter に全て出力します [詳解] | |
| template<class ForwardIterator , class Compare > | |
| void | selection_sort (ForwardIterator first, ForwardIterator last, Compare comp) |
| 範囲を選択ソートします [詳解] | |
| template<class ForwardIterator , class Compare > | |
| void | bubble_sort (ForwardIterator first, ForwardIterator last, Compare comp) |
| 範囲をバブルソートします [詳解] | |
| template<class BidirectionalIterator , class Compare , class SearchInserter > | |
| void | insertion_sort (BidirectionalIterator first, BidirectionalIterator last, Compare comp, SearchInserter search_inserter) |
| 範囲を挿入ソートします [詳解] | |
| template<class RandomAccessIterator , class Compare > | |
| void | merge_sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp) |
| 範囲をマージソートします [詳解] | |
| template<class BidirectionalIterator , class Compare > | |
| void | quick_sort (BidirectionalIterator first, BidirectionalIterator last, Compare comp) |
| 範囲の先頭をピボットとしてクイックソートを行います [詳解] | |
| template<class ForwardIterator , class T > | |
| ForwardIterator | lower_bound (ForwardIterator first, ForwardIterator last, const T &val) |
| 指定された要素以上の値が現れる最初のイテレータを取得します。この関数は std::lower_bound と同等です [詳解] | |
| template<class ForwardIterator , class T , class Compare > | |
| bool | binary_search (ForwardIterator first, ForwardIterator last, const T &val, Compare comp) |
| 二分探索によって要素が範囲内に存在するかどうか comp を利用して判定します。この関数は std::binary_search と同等です [詳解] | |
version 1 namespace
| bool TPLCXX17::chap16_7_1::v1::binary_search | ( | ForwardIterator | first, |
| ForwardIterator | last, | ||
| const T & | val, | ||
| Compare | comp | ||
| ) |
二分探索によって要素が範囲内に存在するかどうか comp を利用して判定します。この関数は std::binary_search と同等です
| first | 範囲の最初のイテレータ |
| last | 範囲の最後のイテレータ |
| val | 検索対象の値 |
| comp | bool 値へ文脈変換可能な比較関数オブジェクト |
[first, last] にある場合は true 、そうでない場合は false を返します | void TPLCXX17::chap16_7_1::v1::bubble_sort | ( | ForwardIterator | first, |
| ForwardIterator | last, | ||
| Compare | comp | ||
| ) |
範囲をバブルソートします
| first | 範囲の最初のイテレータ |
| last | 範囲の最後 + 1 のイテレータ |
| comp | bool 値へ文脈変換可能な比較関数オブジェクト |
| void TPLCXX17::chap16_7_1::v1::insertion_sort | ( | BidirectionalIterator | first, |
| BidirectionalIterator | last, | ||
| Compare | comp, | ||
| SearchInserter | search_inserter | ||
| ) |
範囲を挿入ソートします
| first | 範囲の最初のイテレータ |
| last | 範囲の最後 + 1 のイテレータ |
| comp | bool 値へ文脈変換可能な比較関数オブジェクト |
| search_inserter | 挿入位置の検索を行い、挿入を実行する関数オブジェクト |
| ForwardIterator TPLCXX17::chap16_7_1::v1::lower_bound | ( | ForwardIterator | first, |
| ForwardIterator | last, | ||
| const T & | val | ||
| ) |
指定された要素以上の値が現れる最初のイテレータを取得します。この関数は std::lower_bound と同等です
| first | 範囲の最初のイテレータ |
| last | 範囲の最後 + 1 のイテレータ |
| val | 検索対象の値 |
[first, last] 内のイテレータが val 以上の要素のうち最初のものを指すイテレータを返します。val 以上の要素がない場合 last を返します | void TPLCXX17::chap16_7_1::v1::merge_sort | ( | RandomAccessIterator | first, |
| RandomAccessIterator | last, | ||
| Compare | comp | ||
| ) |
範囲をマージソートします
| first | 範囲の最初のイテレータ |
| last | 範囲の最後 + 1 のイテレータ |
| comp | bool 値へ文脈変換可能な比較関数オブジェクト |
| OutputIterator TPLCXX17::chap16_7_1::v1::primes | ( | unsigned int | n, |
| OutputIterator | oiter | ||
| ) |
n より小さい素数値を総当たりによって oiter に全て出力します
| n | unsigned int 型の整数値 |
| oiter | 出力イテレータ |
| void TPLCXX17::chap16_7_1::v1::quick_sort | ( | BidirectionalIterator | first, |
| BidirectionalIterator | last, | ||
| Compare | comp | ||
| ) |
範囲の先頭をピボットとしてクイックソートを行います
| first | 範囲の最初のイテレータ |
| last | 範囲の最後 + 1 のイテレータ |
| comp | bool 値へ文脈変換可能な比較関数オブジェクト |
| void TPLCXX17::chap16_7_1::v1::selection_sort | ( | ForwardIterator | first, |
| ForwardIterator | last, | ||
| Compare | comp | ||
| ) |
範囲を選択ソートします
| first | 範囲の最初のイテレータ |
| last | 範囲の最後 + 1 のイテレータ |
| comp | bool 値へ文脈変換可能な比較関数オブジェクト |
| unsigned int TPLCXX17::chap16_7_1::v1::sum | ( | unsigned int | n | ) |
1 から n までの総和を求めます
| n | unsigned int の整数値 |
1.8.14