Dammed. I believe I found the REAL reason for the quirks now.
blueshake: it may indeed be your real time parse... :-(
What happens:
Assume you have several projects in a WS (like the CC "TESTING" WS). Now if you have
project A activated but edit a file with the same name of
project B and within a function of the same name as present in
project A the real-time parse will update the parser according to the editors name. Hence this may be truncated so what gets updated is the
wrong method.
So what happens in my case and why
std::string does still not work for make is that the function scope cannot be evaluated as the wrong file is picked and the function markers are invalid. Thus CC will abort and nothing kicks in.
I've made real time parse an option now, however, we should fix this issue!
So: For all of you still struggling of the missing
std::string (or alike) completion: Disable "parse while typing" in the CC options but keep in mind that the parser is then only updated upon save! So you need to save the file before you can expect the following to CC:
std::string s;
s. // << CC shall kick in here!
CC works fine for me in any cases now when I have disabled "parse while typing".