Вы правильно написали, что default лучше не использовать, так как при добавлении нового значения в enum компилятор(gcc) выдаёт предупреждение, что новое значение не используется в switch-case, многие это упускают из виду.
Замечание больше автору поста:
1) не думаю, что тег «Си» на русском это хорошая идея.
2) поиск по тегу «c++» приводит к поиску по тегу «c», но лучше его ставить, вдруг в будущем это исправят
3) на Хабре о c++ пишут в основном с тегом «c plus plus»
вы не до конца поняли статью,
повторюсь, функтор, получаемый boost::bind, имеет ограниченное кол-во аргументов.
То есть этот пример на boost::bind не сделаешь
auto f1 = carry(f);
auto f2 = f1(5, 5);
auto v15 = f2(5);
Я не понимаю, что вам всем не так?
1) человек сделал новую и интересную вещь
2) продемонстрировал новые возможности c++11
Довольно полезная статья для тех, кто хочет глубже изучить c++.
В файле реализации:
1) не думаю, что тег «Си» на русском это хорошая идея.
2) поиск по тегу «c++» приводит к поиску по тегу «c», но лучше его ставить, вдруг в будущем это исправят
3) на Хабре о c++ пишут в основном с тегом «c plus plus»
повторюсь, функтор, получаемый boost::bind, имеет ограниченное кол-во аргументов.
То есть этот пример на boost::bind не сделаешь
1) человек сделал новую и интересную вещь
2) продемонстрировал новые возможности c++11
Довольно полезная статья для тех, кто хочет глубже изучить c++.