相关疑难解决方法(0)

C++ 11:g ++ - 4.7内部编译器错误

以下代码:

#include <iostream>
#include <array>
using namespace std;

constexpr int N = 1000000;
constexpr int f(int x) { return x*2; }

typedef array<int, N> A;

template<int... i> struct F { static constexpr A f() { return A{{ ::f(i)... }}; } };

template<class A, class B> struct C {};
template<int... i, int... j> struct C<F<i...>, F<j...>> : F<i..., (sizeof...(i)+j)...>
{
        using T = F<i..., (sizeof...(i)+j)...>;
};

template<int n> struct S : C<typename S<n/2>::T, typename S<n-n/2>::T> {};
template<> struct S<1> : F<0> …
Run Code Online (Sandbox Code Playgroud)

c++ linux gcc g++ c++11

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

c++11 ×1

g++ ×1

gcc ×1

linux ×1