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 の整数値 |