mardi 20 mars 2018

A way to get parameter pack from tuple / array?

So, I'm attempting to mess with constexpr strings as one will do and really only have this thus far:

template<char... CS> struct text {
    static constexpr char c_str[] = {CS...};
    static constexpr int size = sizeof...(CS);

};

and so this compiles

text<'a','b','c'> t;

std::cout<< t.c_str  <<std::endl;

and outputs 'abc' as expected.

What I'm wondering is if there's a non-convoluted way to do the reverse; have a function that returns a text type with the necessary char template arguments given a char array.

Aucun commentaire:

Enregistrer un commentaire