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