c++ - 模板中std::array的大小是如何计算的
问题描述
#include <array>
#include <cstdef>
#include <iostream>
// printArray is a template function
template <class T, std::size_t size> // parameterize the element type and size
void printArray(const std::array<T, size>& myArray)
{
for (auto element : myArray)
std::cout << element << ' ';
std::cout << '\n';
}
int main()
{
std::array myArray5{ 9.0, 7.2, 5.4, 3.6, 1.8 };
printArray(myArray5);
std::array myArray7{ 9.0, 7.2, 5.4, 3.6, 1.8, 1.2, 0.7 };
printArray(myArray7);
return 0;
}
有人可以帮助了解函数模板如何计算数组的大小。
解决方案
推荐阅读
- discord.js - BulkDelete Discord.js(如何添加整数解析)
- python - 我如何解决海龟,Python中的奇数问题
- kubernetes - 恐慌:获取 https://10.96.0.1:443/api/v1/namespaces/kubernetes-dashboard/secrets/kubernetes-dashboard-csrf:拨打 tcp 10.96.0.1:443:i/o 超时
- django - nginx 服务器:无法连接 128.0.0.1:8888
- javascript - 如何从复选框中获取布尔值?
- reactjs - Mui Tabs - 如何使用自定义图标
- java - 如何将值从 jar 文件传递到 Perl 脚本
- html - 如何移动
- 右边的子弹元素?
- javascript - 使用 Bootstrap 的 Node Express 无法触发按钮单击事件
- android - 在协程 GlobalScope 上运行 Room Persistence Library 查询