@bitfield

Тег c++14 в блоге bitfield

bitfield

http://blog.mattbierner.com...per-template-tetris/

Тетрис и змейка в компайлтайм на крестошаблонах.

bitfield
auto list = [](auto ...xs) { 
    return [=](auto access) { return access(xs...); }; 
};

auto head = [](auto xs) { 
    return xs([](auto first, auto ...rest) { return first; }); 
};

auto tail = [](auto xs) { 
    return xs([](auto first, auto ...rest) { return list(rest...); }); 
};

auto length = [](auto xs) { 
    return xs([](auto ...z) { return sizeof...(z); }); 
};

int len = length(list(1, '2', "3"));  // 3

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.