When a header contains a method with parameters of a template type that uses namespaces (p.ex. std::list<std::string>), the double-colon in the template parameter is converted to a period when typing the method definition.
- Open VS .NET 2003 - Create a new file "foo.cc" - Type the following code up to the opening paren:
#include <iostream> #include <list>
class foo { public: void test(std::list<std::string>& l); };
void foo::test(
-> VA.X suggests "std::list<std.string>& l" as parameter list
I think this was not happening before "case=923" has been fixed, but then, a default value of 5.0 was being converted to 5::0 in the method definition.
You're right, I can still reproduce case=923. (I thought this has been fixed already.) Sorry for the wrong hint. Still, I think I can remember a version of VA.X where this problem did not occur -- but I don't know which version it was.
In the tool tips double-colons get converted to dots as well. But this is not as disturbing as the wrong conversion in the autocompletion.