我试图在编译期间使用另一个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,因为我需要计算它的所有内容在编译时都是已知的。
关于如何做到这一点的任何想法?