相关疑难解决方法(0)

模板别名范围

根据http://en.cppreference.com/w/cpp/language/type_alias,别名是块级声明.它没有说模板别名有什么特别之处,因此应该读取模板别名也是块级声明.

但是,在块级别上不可能使用模板别名.根据编译器的不同,错误是不同的 - 虽然g ++提供了一个有意义的消息,说在块范围内不允许模板,clang是完全神秘的.(例如:http://coliru.stacked-crooked.com/a/0f0862dad6f3da61).

到目前为止我遇到的问题:

  • cppreference是否未指定模板别名不能在块范围内使用?(或者我需要参加阅读课程吗?)
  • 编译器在块级别上是否正确拒绝模板别名(我觉得这个特性对于我的特定编码习惯非常有趣)
  • 如果第二个答案是肯定的,那么这可能是什么原因?为什么编译器会否认我这种纯语法糖?

c++ template-aliases

3
推荐指数
1
解决办法
575
查看次数

标签 统计

c++ ×1

template-aliases ×1