【发布时间】:2020-09-08 02:49:06
【问题描述】:
我有一个带有向量指针的类模板,我需要编写一个 size() 函数来返回指向向量的大小。
目前我的size() 无法正常工作,我不知道为什么。
firstView 的大小不等于指向的向量。
#include <vector>
struct functor {
int operator()(int i) const {
return i;
}
};
template<typename T, typename Function> class view {
const std::vector<T>* vectT;
Function functor{};
public:
view(const std::vector<T> vect) {
vectT = &vect;
}
int size() const {
return vectT->size();
}
};
int main() {
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
view<int, functor> firstView(v);
std::cout << firstView->size();
}
【问题讨论】:
标签: c++ pointers templates vector size