Я хочу передать числовые байтовые значения через список инициализаций вариационный шаблон в массив. Возможно ли это?
template < int N > struct a {
char s[N];
template < typename ... A >
a (A ... _a) : s {_a...} {}
};
int main () {
// g++-4.5: error: narrowing conversion of »_a#0« from »int« to »char« inside { }
a < 3 > x { 1, 2, 3 };
}
То, что я могу думать,
- использовать восьмеричное представление, '\ 001' и т.д., или
- чтобы использовать каждое значение.
Но оба не удовлетворяют.