C++11 IntelliSense:重新声明别名模板

C++11 IntelliSense:重新声明别名模板,c++11,intellisense,using-declaration,C++11,Intellisense,Using Declaration,Visual Studio 2017(15.1)中的IntelliSense在以下代码中强调了Type: #include <type_traits> template<class... Vars> struct Test : std::true_type { }; template<class... TT> using Type /*!*/ = std::conditional_t<std::conjunction_v<Test<TT&

Visual Studio 2017(15.1)中的IntelliSense在以下代码中强调了
Type

#include <type_traits>

template<class... Vars>
struct Test : std::true_type { };

template<class... TT>
using Type /*!*/ = std::conditional_t<std::conjunction_v<Test<TT>...>, int, double>;

//template<class... TT>
//using Type = std::conditional_t<std::conjunction<Test<TT>...>::value, int, double>; // no error

int main()
{
    return 0;
}
#包括
模板
结构测试:std::true_type{};
模板
使用类型/*!*/=std::有条件的;
//模板
//使用Type=std::conditional\u t;//无误
int main()
{
返回0;
}
错误如下(有一些明显的遗漏):别名模板类型“std::conditional\u t”与别名模板“type”重新声明中先前的类型“std::conditional\u t”不兼容

代码可以编译。它是智能感知中的一个bug吗