关键词: 编译时,非运行时
1
Caturra 2020-03-20 23:49:52 +08:00
constexpr ?
|
2
ipwx 2020-03-21 12:25:31 +08:00
std::string 永远要在对上分配内存,而对上分配永远是运行时的。所以,你的需求不可能实现 。
|
3
ipwx 2020-03-21 12:25:57 +08:00
对 => 堆
|
4
ysc3839 2020-03-21 14:22:23 +08:00 via Android
“int 对字符串翻译表”指的是什么呢?
|
7
ipwx 2020-03-21 16:35:23 +08:00
@ybw 行吧,那就是 const char*。
但是 int 值域那么大,你打算生成多少容量的翻译表?写一个运行时的 formatInt 也不耗时啊。经济一点,你可以把 0~255,-1,-2 这种常用值的翻译表静态化,剩下的运行时生成不就行了? 如果是有限数量的静态翻译表,写个 python 程序生成一个 const char*[] 不就可以了? |
9
ysc3839 2020-03-21 20:49:51 +08:00
|