最佳答案
在 C + + 11中,如何编写一个接受已知类型但未知大小的 std: : 数组的函数(或方法) ?
// made up example
void mulArray(std::array<int, ?>& arr, const int multiplier) {
for(auto& e : arr) {
e *= multiplier;
}
}
// lets imagine these being full of numbers
std::array<int, 17> arr1;
std::array<int, 6> arr2;
std::array<int, 95> arr3;
mulArray(arr1, 3);
mulArray(arr2, 5);
mulArray(arr3, 2);
在我的搜索过程中,我只发现了使用模板的建议,但是这些建议看起来很混乱(头部中的方法定义) ,而且对于我要完成的任务来说有些过分。
有没有一种简单的方法可以实现这一点,就像使用普通的 C 样式数组那样?