Extract method doesn't handle c++ namespace well
void foo()
{
std::string str;
{
str = "HELLO";
}
}
When trying to extract the code in the inner block, the resulting new function looks like:
void MyMethod(std.string str)
Should have been std::string
Document Method
In the Document Method entry of the Autotext, no matter howmany spaces or tabs I put in front of a line, it still appears as it were without them.
In the autotext:
/**
/param (Note the spaces at the beginning of the line)
*/
But in the code:
/**
/param (The spaces are gone)
*/
Yet another "." "->" problem
For any class that overloads -> or * in order to mimic raw pointers:
boost::share_ptr<std::string> ptr;
If VA is diabled.(get info from intellisense)
type "ptr." :
If VA is enabled:
It gives lots of redundant information(symbols from string class AND itself(share_ptr))
And also for iterator:
given the declaration of Klass:
struct Klass
{
void Kill();
int i;
};
"it->" as well as "(*it)." do not show and recognize symbols from Klass, instead they incorrectly show the symbols from itself(iterator). (once againd intellisense correctly recognizes and shows the symbols)
Autocompletion gives not-the-best suggestion:
When trying to type "vector", eventhough the whole name is given, the correct(best) one is still not the first entry:
The problem is even worse for string, as there are multiple pages for symblos that contain "string" sub-string.(This seems to be a new problem from build 1532)