Visual Studio 2017 - нет файлов шаблонов IntelliSense для C ++ - PullRequest
0 голосов
/ 04 апреля 2019

Я довольно новичок в C ++, и я сталкиваюсь со странным поведением IntelliSense из Visual Studio при написании шаблонного класса. У меня есть отдельный заголовочный файл и исходный файл, с исходным файлом, включенным в заголовок, например:

// header.h
#ifndef MY_HEADER 
#define MY_HEADER

namespace my_namespace {
    template <class Item>
    Item my_func(Item& item);
}

#include "template.template"
#endif

// template.template
namespace my_namespace {
    template <class Item>
    Item my_func(Item& item) {
        return item;
    }
}

Кажется, независимо от того, что я делаю, IntelliSense не работает в template.template (я не получаю красные волнистые подчеркивания, если пропущена точка с запятой и т. Д.). Я уже настроил свое собственное расширение .template, чтобы подсветка кода работала для моих файлов .template, в частности, отсутствующих красных загогулинов.

Материал, который я пробовал, не работает:

  • Я удостоверился, что «Отключить Squiggles» и «Отключить Intellisense» оба установлены в False в «C / C ++ -> Advanced», как предлагали другие ответы
  • Я попытался полностью сбросить / перезагрузить мои настройки с помощью меню «Импорт и экспорт настроек».
  • В меню свойств файла я пытался исключить из сборки, не исключая из сборки, изменить тип элемента и т. Д.
  • Я изменил расширение .template на .cxx и .cpp
  • Удаление файла .db проекта

Как мне получить мои загогулины?

...