Вопрос, если у меня шаблонная функция, я не могу отделить определение и реализацию (h, cpp), всё в один h нужно засовывать?
есть ещё варианты реализации замыканий? std::function<int()> foo(int i) { return [=]() mutable {return ++i;}; } std::function<std::function<int()>(int)> lambda = [](int i)...
Есть ли возможность частичного применения функции, по аналогии с partial из functools в Python, или с аналогичной возможностью в haskell?
Замыкание реализуется только через лямбды и функторы? Или можно через обычную функцию которая возвращает лямбду?
Возник вопрос, не совсем по теме, но смежный. Частенько в примерах (даже на cppreference) попадаются структуры типа: struct S { enum { a, b} ; } ; В чем смысл такой стр...