首页 > 解决方案 > Visual Studio 2017 - C++ 模板文件没有 IntelliSense

问题描述

我对 C++ 还很陌生,在编写模板类时,我遇到了来自 Visual Studio 的一些奇怪的 IntelliSense 行为。我有一个单独的头文件和源文件,源文件包含在头文件中,如下所示:

// 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 文件,特别是缺少的红色曲线。

我试过的东西不起作用:

如何获得我的曲线?

标签: c++visual-c++visual-studio-2017

解决方案


推荐阅读