c++ - 类型别名错误

标签 c++ templates c++11

我想使用类型别名从一个有两个参数的模板创建一个有一个参数的模板:

// forward declaration
template<int Id, typename MixtureManager> class MixtureBridge;

/**
 *  Specialization of the MixtureTraits for the Gaussian_sjk_ model
 **/
template<>
struct BridgeTraits<STK::Clust::Gaussian_sjk_>
{
   // ... some traits
};

template <typename MixtureManager>
using GaussianBridge_sjk_m = MixtureBridge<STK::Clust::Gaussian_sjk_, MixtureManager>;

我收到以下错误消息:

mixt_GaussianBridges.h:65:1: error: expected unqualified-id before 'using'

我的语法有什么问题?

注意:我在 Windows 上使用 gcc 4.6.3

最佳答案

gcc 4.6 不支持模板别名:https://gcc.gnu.org/gcc-4.6/cxx0x_status.html

将您的编译器升级到更新的版本。

关于c++ - 类型别名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25053809/

相关文章:

c++ - 为什么互斥引用上的 lock_guard 会产生 C26110

c++ - 无限对象

c++ - 深入了解 C++ protected

c++ - 在模板类实现中使用结构模板

c++ - 如何基于模板连接2个数组?

c++ - C++11 基于范围的 for 循环如何知道数组大小?

c++ - 我应该使用智能指针吗?

c++ - 在 C++ 中创建对常量变量的引用

c++ - 异步WinBioVerify与WinBioVerifyWithCallback

c++ - 为什么我可以部分特化但不能完全特化 C++ 中的成员模板?