I have some code which use 'this' pointer of class which calls this code. For example:

```
Some::staticFunction<templateType>(bind(FuncPointer, this, _1));

```

Here is I'm calling bind function from boost. But it doesn't matter. Now I have to wrap this code. I made a macro:

```
#define DO(Type, Func) Some::staticFunction<Type>(bind(FuncPointer, this, _1));

```

And compiler insert this code into class which calls this macro, so 'this' takes from caller. But I don't want to use macro and prefer function (inline). But how to resolve 'this' passing. Could I use it in inline function like in macro or I have to pass it manually?