std :: mem_fn을 사용하여 멤버 함수를 저장하고 래핑 할 수 있습니다.구성원 변수 래퍼
C에서는 멤버 변수에 offsetof (...)를 사용하여 멤버 변수를 엄격하게 래핑 할 수 있습니다 (일부 유형에만 해당).
C++에서 멤버 변수를 래핑 할 수 있습니까? 가장 깨끗한 방법은 무엇입니까?
즉
class X
{
...
M m;
...
};
mem_var<M> xm = &X::m;
int main()
{
X x = ...;
M i = ...;
xm(x) = i; // same as x.m = i
cout << xm(x); // same as cout << x.m
}
... – Pablo