gpt4 book ai didi

c++ - 在 C++11 中创建 N 元素 constexpr 数组

转载 作者:IT老高 更新时间:2023-10-28 13:23:03 24 4
gpt4 key购买 nike

你好我正在学习C++11,我想知道如何制作一个0到n的constexpr数组,例如:

n = 5;

int array[] = {0 ... n};

所以数组可能是{0, 1, 2, 3, 4, 5}

最佳答案

在 C++14 中,可以使用 constexpr 构造函数和循环轻松完成:

#include <iostream>

template<int N>
struct A {
constexpr A() : arr() {
for (auto i = 0; i != N; ++i)
arr[i] = i;
}
int arr[N];
};

int main() {
constexpr auto a = A<4>();
for (auto x : a.arr)
std::cout << x << '\n';
}

关于c++ - 在 C++11 中创建 N 元素 constexpr 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19019252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com