comptime/mergevaluessz.cpp
The following code example is taken from the book
C++20 - The Complete Guide
by Nicolai M. Josuttis,
Leanpub, 2021
The code is licensed under a
Creative Commons Attribution 4.0 International License.
//
raw code
#include
"
mergevaluessz.hpp
"
#include
<iostream>
#include
<array>
#include
<ranges>
int
main()
{
// compile-time initialization of array:
constexpr
std::array orig{0, 8, 15, 132, 4, 77, 3};
// initialization of sorted extended array:
auto
tmp = mergeValuesSz(orig, 42, 4);
auto
merged = std::views::counted(tmp.first.begin(), tmp.second);
// print elements:
for
(
const
auto
& i : merged) {
std::cout << i <<
' '
;
}
}