Я щойно перейшов з Visual Studio 2012 до 2013 року. Раніше, якби у мене був такий рядок коду:
void foo(const char *s) { ... }
Я міг вибрати " const char *" і ввести " std::string <space>", щоб закінчити:
void foo(std::string s) { ... }
Але тепер, коли я натискаю пробіл, назва " s" зникає:
void foo(std::string ) { ... }
Я думаю, що це пов'язано з функцією автоматичного завершення, оскільки після завершення " std::" вона починає підказувати мені імена в std::просторі імен. Введення тексту " std::string <Esc> <space>" дозволяє уникнути цього питання, але це додаткове натискання клавіш, яке для мене не звичне. Я не хочу повністю відключати автозаповнення, просто змушуйте його зупиняти видалення змінних імен.