gpt4 book ai didi

c++ - 使用 constexpr 将数字转换为字符串文字

转载 作者:可可西里 更新时间:2023-11-01 16:26:12 25 4
gpt4 key购买 nike

<分区>

我正在寻找一种在编译时将数字转换为字符串文字的方法。它应该看起来像这样:

template <unsigned num>
struct num_to_string {
constexpr static char value[] = /* ... magic goes here ... */;
};

所以num_to_string<5>::value等于"5"{'5', '\0'} .

这对于在编译时根据一些其他 constexpr 数字计算结果的数字生成字符串很有用。

另请注意,我只对 unsigned 感兴趣数字,因为那应该更容易处理。签名版的奖励积分:)

编辑:请注意,这类似于 C++ convert integer to string at compile time ,但不一样。在这里,我明确想要一些使用 constexpr 而不是宏来帮助泛型编程的东西。

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