有没有办法将cpp 11中的别名std :: make_pair函数键入abc :: make_pair?

时间:2019-07-19 00:49:40

标签: c++ c++11 templates alias

我正在尝试键入别名std::make_pair函数以将其用作abc::make_pair函数。

auto(*make_pair)() = std::make_pair<T1, T2>;

namespace abc
{
    template<class T, std::size_t N>
    using array = std::array<T, N>;

    template<class T1, class T2>
    auto(*make_pair)() = std::make_pair<T1, T2>;
}

错误:

variable templates only available with -std=c++14 or -std=gnu++14 [-Werror]

1 个答案:

答案 0 :(得分:3)

namespace abc
{
  using std::make_pair;
}

Demo