gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:21:30 25 4
gpt4 key购买 nike

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

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/35101817/

25 4 0
文章推荐: c++ - 应该允许 std::unique_ptr
文章推荐: c++ - C++ 如何实现 std::is_class
文章推荐: javascript - 在 ImageFlow Slider 中使用
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com