【发布时间】:2012-12-08 14:28:02
【问题描述】:
我有一个函数,目前接受 2 个可以包含任何普通旧数据的向量 ...
template <class T>
void addData(const vector<T>& yData, vector<T> xData)
{ .. }
问题:
- 考虑到这些容器采用不同数量的模板参数,是否可以将其修改为采用两个
std::array或两个std::vector,甚至是两者的组合?
【问题讨论】:
-
如果不是
std::array<>的讨厌的非类型模板参数,它会。 -
需要用到哪些成员函数?
-
您真的只需要接受
std::vector<>s 或std::array<>s,还是真的想接受来自任何容器任何范围的值 /i>?您可能应该使用迭代器!
标签: c++ arrays templates vector c++11