I saw this in a project called Selene (C ++ 11 Lua shell) and I wandered what it does
using Fun = std::function<void()>;
using PFun = std::function<void(Fun)>;
This is a private member of the class (Selector).
Ambient code:
namespace sel {
class State;
class Selector {
private:
friend class State;
State &_state;
using Fun = std::function<void()>;
using PFun = std::function<void(Fun)>;
Fun _traverse;
Fun _get;
PFun _put;
using Functor = std::function<void(int)>;
mutable std::unique_ptr<Functor> _functor;
Selector(State &s, Fun traverse, Fun get, PFun put)
: _state(s), _traverse(traverse),
_get(get), _put(put), _functor{nullptr} {}
Selector(State &s, const char *name);
source
share