31 _setter([directAccessPtr](T&& r) { *directAccessPtr = std::forward<T>(r); }),
32 _getter([directAccessPtr]() {
return *directAccessPtr; })
35 DataAccessor(std::function<T()> getter, std::function<
void(T)> setter) :
36 _setter(std::move(setter)),
37 _getter(std::move(getter))
40 DataAccessor(T
const* directAccessPtrGetter, std::function<
void(T)> setter) :
41 _setter(std::move(setter)),
42 _getter([directAccessPtrGetter]() {
return *directAccessPtrGetter; })
45 DataAccessor(std::function<T()> getter, T* directAccessPtrSetter) :
46 _setter([directAccessPtrSetter](T&& r) { *directAccessPtrSetter = std::forward<T>(r); }),
47 _getter(std::move(getter))
50 std::function<void(T)> _setter;
51 std::function<T()> _getter;