【发布时间】:2016-03-12 16:01:57
【问题描述】:
如何创建包含以下值 f(0)、f(1)、...、f(N-1) 的 const std::array,其中 f 是任意函数:static constexpr size_t f(int index)? 当我确切地知道 N 时,我显然可以写出
const std::array<size_t, 5> a = {f(0), f(1), f(2), f(3), f(4)}
【问题讨论】:
-
你有 C++14 支持吗?
-
向我们展示您已经尝试过的内容,而不是期望 SO 从头开始为您编写代码
-
@Brian 是的,甚至 c++17。
-
@hellofunk 我用谷歌搜索并没有发现任何有用的东西。我看不出显示我的代码不起作用的意义。
-
@BenonAdamczyk 显示您的代码不起作用的要点实际上是 SO 的全部要点。如果您的代码有效,您将不会发布问题。然后,您将了解更多关于您的编码出错的地方,其他人可以帮助您了解您的思维过程。问一个开放式的问题,你希望其他人完全为你编写代码,这通常是不受欢迎的。