make_index_sequence in C++

make_index_sequence: This is available within the file utility. 

std::make_index_sequence<N>() creates a std::index_sequence<0, 1, 2,....N> object. 

Approach

C++

#include <bits/stdc++.h>
using namespace std;

template <typename Tsize_t... I>
array<Tsizeof...(I)> make_array(T const &value
index_sequence<I...>)
{
    return array<Tsizeof...(I)>{(I, value)...};
}

template <int Ntypename T>
array<TNmake_array(T const &value)
{
    //use of make_index_sequence
    return make_array(valuemake_index_sequence<N>());
}

int main()
{

    auto array = make_array<5>(string("5"));
    for (int i = 0i < array.size(); i++)
        cout << array[i] << " ";
}


No comments:

Post a Comment