以下是一个示例代码,演示了如何编写一个C++模板函数,它将返回一个特定大小的std::array:
#include
#include
template
std::array createArray()
{
std::array arr;
for (std::size_t i = 0; i < N; i++)
{
arr[i] = static_cast(i); // 将索引值赋给数组元素
}
return arr;
}
int main()
{
std::array arr = createArray();
for (const auto& element : arr)
{
std::cout << element << " ";
}
return 0;
}
在上述示例中,createArray() 是一个模板函数,它有两个模板参数:T 和 N。T 是数组元素的类型,N 是数组的大小。该函数创建一个 std::array 对象,将索引值赋给数组的每个元素,并返回该数组。
在 main() 函数中,我们使用 createArray
输出结果为:0 1 2 3 4,表示成功创建并打印了一个包含 5 个整数的 std::array。