|
The polite way learn to C++17 サンプルコード集
著 The polite way learn to C++17 で掲載されたサンプルコード集
|
version 2 namespace [詳解]
クラス | |
| class | search_insert |
| 二分探索による探索と挿入を行う関数オブジェクト。v1::insertion_sort に対して利用します。 [詳解] | |
関数 | |
| unsigned int | sum (unsigned int n) |
| 1 から n までの総和を総和の公式を利用して求めます [詳解] | |
| template<class OutputIterator > | |
| OutputIterator | primes (unsigned int n, OutputIterator oiter) |
| n より小さい素数値をエラトステネスの篩によって oiter に全て出力します [詳解] | |
| template<class Iter > | |
| constexpr Iter | med3_iter (Iter x, Iter y, Iter z) |
| median-of-three のイテレータを得ます [詳解] | |
| template<class BidirectionalIterator , class Compare > | |
| void | quick_sort (BidirectionalIterator first, BidirectionalIterator last, Compare comp) |
| median-of-three によってピボットを選択し、クイックソートを行います [詳解] | |
version 2 namespace
| constexpr Iter TPLCXX17::chap16_7_1::v2::med3_iter | ( | Iter | x, |
| Iter | y, | ||
| Iter | z | ||
| ) |
median-of-three のイテレータを得ます
| x | typename std::iterator_traits<decltype(x)>::value_type が operator< によって比較可能なイテレータ |
| y | typename std::iterator_traits<decltype(y)>::value_type が operator< によって比較可能なイテレータ |
| z | typename std::iterator_traits<decltype(z)>::value_type が operator< によって比較可能なイテレータ |
| OutputIterator TPLCXX17::chap16_7_1::v2::primes | ( | unsigned int | n, |
| OutputIterator | oiter | ||
| ) |
n より小さい素数値をエラトステネスの篩によって oiter に全て出力します
| n | unsigned int 型の整数値 |
| oiter | 出力イテレータ |
| void TPLCXX17::chap16_7_1::v2::quick_sort | ( | BidirectionalIterator | first, |
| BidirectionalIterator | last, | ||
| Compare | comp | ||
| ) |
median-of-three によってピボットを選択し、クイックソートを行います
| first | 範囲の最初のイテレータ |
| last | 範囲の最後 + 1 のイテレータ |
| comp | bool 値へ文脈変換可能な比較関数オブジェクト |
| unsigned int TPLCXX17::chap16_7_1::v2::sum | ( | unsigned int | n | ) |
1 から n までの総和を総和の公式を利用して求めます
| n | unsigned int 型の整数値 |
1.8.14