可以使用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
}
如果我們的多態的lambda ... – Pablo 2012-01-29 12:36:34