在下面的函数中,我想以无法识别的方式放置cos数组的100x100值(比如数组cos [])。
void processing(std::vector<std::array<double, 100 >> & cos, int & index)
{
....
}
如何对载体进行操作?
答案 0 :(得分:1)
使用模板:
template <typename T>
void processing(std::vector<T> & cos, int & index)
{
....
}
编辑看到评论后。如果您只想接受任何尺寸的std::array
,
使用非类型模板参数:
template <std::size_t N>
void processing(std::vector<std::array<double, N>> & cos, int & index)
{
}