我刚接触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文件,尤其是缺少的红色花键。
我尝试过的东西不起作用:
我如何得到花形?