Is this a recent change in behaviour? Your description suggests it is.
What sort of situations are you seeing this happen in, when you feel it should not be happening?
Using VS2022 and VA 2491.0, C++, with the perhaps overly simple test case:
void test|FuncBa|sic()
{
std::string fred = "hello| wor|ld";
fred.append("-", 3)|;
std::string *|pName;
p|Name;
}
I have tried typing either " or ' at each of the positions marked with | and only a single character is inserted.
Yet when typing the line:
pName = "fred";
I get the closing double quotes inserted as expected.
So I am wondering if you are running into a more context specific problem.
More generally, we are considering letting you turn this feature on and off for individual characters:
case=82774