![]() |
Arene Base
Fundamental Utilities For Safety Critical C++
|
helper for quickly expanding the elements in a sequence More...
Static Public Member Functions | |
| template<T... Is, T... Js> | |
| static constexpr auto | finish_sequence (integer_sequence< T, Js... >) -> make_sequence_impl< T, 0, Is..., sizeof...(Is)+Js... > |
| finishes the sequence since it can no longer be doubled | |
Public Attributes | |
| template<size_t N, T... Is> | |
| using | type |
| finish the current sequence | |
helper for quickly expanding the elements in a sequence
specialization if the sequence cannot be doubled
| T | integer type |
| DoDouble | if true, double the number of elements in the sequence |
Helper type used to reduce the number of template instantiations for a large integer sequence.
| T | integer type |
| DoDouble | false for this primary template |
|
staticconstexpr |
finishes the sequence since it can no longer be doubled
| Is | sequence head |
| Js | sequence tail |
| using std::integer_sequence_detail::fast_expand_sequence< T, DoDouble >::type |
finish the current sequence
| N | remaining number of sequence elements to generate |
| Is | current sequence |