基于 std::vector 的向量类

问题描述 投票:0回答:1

我想基于 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) (unsigned int&)”不匹配 | vec(无符号整数大小){vec_(大小);}

我不敢相信这段简单的小代码不起作用。 你知道为什么吗?

c++ constructor stdvector
1个回答
0
投票

您的意思是:

vec(unsigned int size) : vec_(size) {}

你写的试图像调用函数一样调用向量,但它没有

operator()()

© www.soinside.com 2019 - 2024. All rights reserved.