As to the exact vif, I posted the link + explanation of how to do it right (which, unfortunately, is not a trivial task) of vim on vi.SE .
As for the other possible movements, well, there are general plugins for selecting parameters (I have it within lh-cpp, and I know at least one other solution), there are other plugins that help you choose words inside camelCaseor snake_case, but they are not specific to C ++.
What else are you specifically looking for?
source
share