I have the Insert () and closing })]'" option turned on.
For example, I have a class PlayerCharacter. When I want to create a function SetPlayerCharacter(PlayerCharacter * a_playerChar) a '()' is automatically placed after 'PlayerCharacter' when I am typing. I then have to delete the '()' before continuing.
This behaviour is quite new. I have turned the option off for now, but I no longer have the closing braces filled out for me.
Something like this happens here with version 10.6.1842.0 and Visual Studio 2010 SP1 (doesn't seem to be happening under VS2005).
It happens when I type something like "Logging.Log(" which results in "Logging.Log(())". This doesn't happen if I type "Logging." then switch lines, get back and type "Log(". It also doesn't happen with all methods from that class and I think it has something to do with the fact the the methods are templated.
Some probably related examples: "std::vector<int> v; v.begin(" => "std::vector<int> v; v.begin()()" (one () too many) "boost::tuple<int, int> t; t.get<" => ""boost::tuple<int, int> t; t.get()<" (should not insert anything at all)