【发布时间】:2020-11-29 07:14:01
【问题描述】:
#include <iostream>
#include <array>
#define print(x) std::cout << x
#define println(x) std::cout << x << std::endl
template<std::size_t Size>
void Print(std::array<int, Size>& arr) {
for (int i = 0; i < Size; i++) {
println(arr[i]);
}
}
int main() {
std::array<int, 5> arr = {1, 2, 3, 4, 5};
Print(arr);
}
大小如何在没有像Print<5>(arr) 那样定义的情况下传递给函数模板? (第 7 行“实际模板”,第 16 行“调用函数”)
【问题讨论】:
标签: c++ arrays function templates