关于一个vectort的有关问题?请高手帮忙呀?

关于一个vectort的问题???请高手帮忙呀??
explicit   vector(size_type   _N,   const   _Ty&   _V   =   _Ty(),
const   _A&   _Al   =   _A())
:   allocator(_Al)
        ************{_First   =   allocator.allocate(_N,   (void   *)0);//
_Ufill(_First,   _N,   _V);
_Last   =   _First   +   _N;
_End   =   _Last;   }

我这个程序总是出错在有星号的那里,不知道什么意思。???

请大家帮忙呀。我急用呀

------解决方案--------------------
vector的构造函数,解释如下:

explicit // 必须显式调用
vector(size_type _N, // 初始大小
const _Ty& _V = _Ty(), // 初始值,默认值为模版参数中的类型_Ty的的对象
const _A& _Al = _A()) // 分配器,默认为模版参数中的分配器类型_A的对象
: allocator(_Al) // 设置分配器
{First = allocator.allocate(_N, (void *)0);// 分配_N个元素的空间,并设置迭代器_First
_Ufill(_First, _N, _V); // 为所有_N个元素赋初值_V
_Last = _First + _N; // 设置迭代器_Last
_End = _Last; } // 设置迭代器_End,构造完毕

一般而言,编译器提供的标准库函数是值得信任的。所以,请首先检查构造函数的调用有没有问题。然后是模版参数有没有符合vector的要求。如在这个构造函数中,要求_Ty有一个默认构造函数。如果是自己写的分配器,就要检查分配器是否有问题。
如果是编译器错误,最好将错误其实贴出来,以及调用处的上下文;如果是运行错误,请仔细调试。

------解决方案--------------------
我大概明白楼主的问题,就是说用vector过程中出现了内存错误了,lz也不知道为什么,每次错误都是报(GDB or 其他调试工具)LZ帖的那个地方。

只能跟楼主说,那不是vector的错,是你程序某处地方出现了BUG,请慢慢排查吧……
------解决方案--------------------
内存分配出问题了,查查那个时候你的资源是否足够,是否有泄漏,vector增长到了多大,是否到了极限,调用一下你那个vector的max_size()函数看一下你的vector的容量是否到了极限。如果是,想办法降低或者换vector为deque
------解决方案--------------------
把 temp_gene.at(i)打印出来看看。