resolved pbm assign iterator

This commit is contained in:
hugogogo
2022-06-08 21:17:39 +02:00
parent 5d0e631cb7
commit b385f6220a
2 changed files with 16 additions and 17 deletions

View File

@@ -179,19 +179,19 @@ typename enable_if< !is_integral<InputIterator>::value,void >::type VT::
assign( InputIterator first, InputIterator last)
{
InputIterator tmp = first;
int range = 0;
unsigned int range = 0;
clear();
while (tmp++ != last)
range++;
_size += range;
if (_size >= _capacity)
reserve(_size);
if (range >= _capacity)
reserve(range);
while (first != last)
{
_allocator.construct(&_mem_ptr[_size], *first);
first++;
_size++;
}
}
VT_TPL void VT::