我想基于 std::vector 制作自己的向量类。 一切似乎都很简单,但我什至从构造函数中得到了一个错误。 类(最小示例)如下:
#include<vector>
template<typename T>
class vec {
public:
vec(unsigned int size){vec_(size);}
private:
std::vector<T> vec_;
};
int main(int argc, char* argv[])
{
vec<int> v1(3);
return 0;
}
我得到的错误是:
错误:与调用“(std::vector
我不敢相信这段简单的小代码不起作用。 你知道为什么吗?
您的意思是:
vec(unsigned int size) : vec_(size) {}
你写的试图像调用函数一样调用向量,但它没有
operator()()
。