c++ - 无长度初始化 C++ std::array
问题描述
如果std::array
定义了 a 我需要写这样的东西
std::array<int,3> my_array {1,5,3};
在我的选择中,这违反了DRY
原则(不要重复自己),因为我需要明确指定数组的长度,并且它需要对应于初始化列表的长度。
有没有办法写类似的东西
std::array<int> my_array {1,5,3};
并且数组的恒定长度是从初始化列表的长度推导出来的?
解决方案
推荐阅读
- php - 文件夹中的图像被删除,但图像路径在 PHP 中未更新为 null
- powershell - 如何获取 Hyper-V 主机最近一小时的 CPU 使用率?
- .net - 使 ClickOnce 完全信任应用程序“绿色”
- azure - UserSecretsId 阻止将 F# ASP.NET Core 应用程序部署到 Azure 应用程序服务
- cordova-plugins - Crodova vk 插件不起作用[无法从清单文件中读取包名]
- python - Heroku python 应用程序抛出错误 - KeyError: 'pip._vendor.urllib3.util.queue'
- reporting-services - rdl一页可以显示多少行
- javascript - 如何使用 JavaScript 从 API 获取 XML 响应?
- db2 - BLOB 到字符串的转换 - DB2
- javascript - 绘制到画布或用作图像源时缺少 SVG 图像和图案