Может ли Intellisense в Visual Studio 2017 предлагать заголовки C++ для включения?

Имея опыт работы с C#, я использовал ReSharper много лет. Возможность поместить курсор на неразрешенную ссылку, нажать Alt+Enter и выбрать опцию для добавления соответствующего оператора using была неоценимой. Теперь Visual Studio 2017 изначально имеет эту возможность! Благодаря этому (и многим другим функциям, добавленным в VS2017) я избавился от ReSharper и наслаждаюсь очень быстрым и отзывчивым интерфейсом Visual Studio.

Недавно я начал работать на C++, и хотя я получаю предложения от Intellisense о полях и методах, когда дело доходит до неразрешенной ссылки, он не предлагает никаких заголовков для #include.

Мой вопрос заключается в том, добавила ли Visual Studio 2017 функцию предложения #include вариантов для С++ или нет? После поиска кажется, что Visual Assist X и ReSharper C++ имеют эту функцию, но я не могу найти ничего подробного о том, доступна ли эта функция теперь изначально (и если да, то как ее включить?) или это все еще эксклюзивное расширение .


person Shaun Hamman    schedule 06.06.2018    source источник
comment
Насколько мне известно, это еще не родная функция   -  person Tom    schedule 06.06.2018
comment
Извините, но я не могу не спросить. Visual Studio быстрая и отзывчивая... с каких это пор? У меня есть рабочая станция HP серии Z, и большую часть времени она тормозит и не отвечает. Что касается вашего вопроса, я лично не видел этого в VS.   -  person mutantkeyboard    schedule 06.06.2018
comment
@mutantkeyboard Visual Studio 2015 немного улучшилась по сравнению с предыдущими версиями (которые становились все более и более плохими с точки зрения производительности), но начиная с 2017 года они действительно сосредоточились на общей производительности использования (в частности, времени загрузки решения) и улучшении времени сборки. Тем не менее, любой давний пользователь почти наверняка установит ReSharper, и это ухудшит производительность VS даже на решениях среднего размера. Поскольку JetBrains отказывается использовать Roslyn или делать ReSharper настоящим внепроцессным расширением, эта производительность вряд ли улучшится в ближайшее время.   -  person Shaun Hamman    schedule 06.06.2018
comment
Часть проблемы с этой идеей заключается в том, что если вы хотите использовать класс XXX, и в одном заголовке у вас есть class XXX {};, а в другом class XXX;, что следует предложить для включения? Может быть, последний отлично справился бы.   -  person UKMonkey    schedule 06.06.2018
comment
@UKMonkey Я ожидаю, что она будет работать так же, как эта функция в C #, она предложит и то, и другое, показывая вам пути к файлам и позволяя вам принять решение.   -  person Shaun Hamman    schedule 06.06.2018
comment
@mutantkeyboard все в порядке - после завершения загрузки.   -  person Paul Sanders    schedule 06.06.2018
comment
@Shaun Hamman, раньше я не находил инструмент расширения, даже если знаю, что в VS Code есть расширение под названием «Включить автозаполнение». Если возможно, я предлагаю вам отправить запрос функции команде разработчиков: visualstudio.uservoice.com /forums/121579-визуальная-студия.   -  person Jack Zhai-MSFT    schedule 26.06.2018


Ответы (1)


Похоже, Intellisense не поддерживает, начиная с Visual Studio 2017, предлагать заголовки для включения для типов C++. По рекомендации @Jack Zhai-MSFT я открыл проблема с голосом пользователя для этого запроса.

person Shaun Hamman    schedule 02.07.2018