无效使用typedef?

Max*_*Max 1 c++ typedef

为了节省我的代码中的一些空间,我做了这个typedef:

typedef clients.members.at(selectedTab) currentMember;
Run Code Online (Sandbox Code Playgroud)

但是,g ++给了我这个错误:

error: expected initializer before '.' token
Run Code Online (Sandbox Code Playgroud)

我认为我误用了typedef,因为它clients.members.at(selectedTab)是一个函数调用而不是一个类型.有没有办法做我想在这里做的事情?

Geo*_*che 5

如果使用函数本地,既不使用clients.members也不selectedTab改变它的用法,只需使用引用.例如:

Member& currentMember = clients.members.at(selectedTab);
currentMember.foo();
currentMember.bar();
Run Code Online (Sandbox Code Playgroud)