| 
    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