vector模板的一点问题
自己练习写了个vec模板,有个函数一直出问题,哪里有问题啊
template <typename T>
class vec
{ ...
friend vec<T> operator+ <T>(const vec<T> &,const vec<T> &);
private:
iterator m_start;
iterator m_finished;
iterator m_limit;
allocator<T> alloc; //用作分配动态地址
};
template <typename T> vec<T> operator+(const vec<T> &v1,const vec<T> &v2)//两个vec连接起来
{
vec<T> v;
auto data=v.alloc.allocate(v1.size()+v2.size());
auto enu=uninitialized_copy(v1.begin(),v1.end(),data);
enu=uninitialized_copy(v2.begin(),v2.end(),enu);
v.m_start=data;
v.m_finished=v.m_limit=enu;
return v;
}
编译会有问题,坐等大佬