【发布时间】:2018-11-17 11:35:14
【问题描述】:
有没有一种方法可以创建一个函数,可以在不重载的情况下获取向量的任何维度?
目前我有,
someFunction(vector<int> a)
someFunction(vector<vector<int> > a)
someFunction(vector<vector<vector<int> > > a)
但是,有没有可能有一个功能:
singleFunction(<n-dimension vector>)
{
// Get dimension of array/vector
}
【问题讨论】:
-
制作模板?
-
只是
vector<T>上的模板。 -
你在那个函数中做了什么?
-
让我们退后一步:
vector<T>:东西清单,有用的东西,没有更多问题。vector<vector<int>>:列表列表;已经让你挑眉了。你确定这是正确的数据结构吗?对于进一步的嵌套,我真的不愿意相信这是解决您实际遇到的任何问题的正确方法。 -
vector<vector<int> >的“维度”是否等于2,还是与其中一个向量或包含向量的实际大小有关?
标签: c++ multidimensional-array vector