You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让std::array显式指定类型同时自动推导大小?

如何让编译器在显式指定std::array类型时自动推导大小?

在C++17中,编译器支持同时自动推导std::array的元素类型和数组大小,写法如下:

std::array a{1, 2, 3};

这等价于显式指定类型和大小的写法:

std::array<int, 3> a{1, 2, 3};

但如果想要仅显式指定元素类型,让编译器自动推导数组大小,理想的写法是:

std::array<uint64_t> a{1, 2, 3};

不过这种写法会触发编译错误,错误信息如下:

prog.cc:15:20: error: wrong number of template arguments (1, should be 2)
   15 | std::array<uint64_t> a{1, 2, 3};
      |                    ^

内容的提问来源于stack exchange,提问作者hanshenrik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 00:15:54