在编译期间填充数组

时间:2016-01-30 12:31:18

标签: c++ arrays template-meta-programming constexpr

我试图在编译期间使用另一个constexpr char数组填充char数组,但我不知道怎么能这样做。

我想模仿以下内容:

constexpr char arr1[N] = {/* Permutation of the numbers 0..N-1 */}
char arr2[N];
for(int i=0;i<N;++i)
    arr2[arr1[i]]=i;

但由于我无法从函数返回一个数组,我不知道该怎么做。此外,我希望arr2成为constexpr,因为我需要计算它的所有内容在编译时都是已知的。

关于如何做到这一点的任何想法?

0 个答案:

没有答案