bug fixing in vector_ocf::reserve for the case of empty vector
This commit is contained in:
parent
5a21c7cd76
commit
d505581af9
|
@ -162,7 +162,6 @@ public:
|
||||||
}
|
}
|
||||||
void reserve(const unsigned int & _size)
|
void reserve(const unsigned int & _size)
|
||||||
{
|
{
|
||||||
ThisTypeIterator oldbegin=(*this).begin();
|
|
||||||
BaseType::reserve(_size);
|
BaseType::reserve(_size);
|
||||||
|
|
||||||
if (QualityEnabled) QV.reserve(_size);
|
if (QualityEnabled) QV.reserve(_size);
|
||||||
|
@ -175,6 +174,9 @@ public:
|
||||||
if (WedgeColorEnabled) WCV.reserve(_size);
|
if (WedgeColorEnabled) WCV.reserve(_size);
|
||||||
if (WedgeNormalEnabled) WNV.reserve(_size);
|
if (WedgeNormalEnabled) WNV.reserve(_size);
|
||||||
|
|
||||||
|
if( BaseType::empty()) return ;
|
||||||
|
|
||||||
|
ThisTypeIterator oldbegin=(*this).begin();
|
||||||
if(oldbegin!=(*this).begin()) _updateOVP((*this).begin(),(*this).end());
|
if(oldbegin!=(*this).begin()) _updateOVP((*this).begin(),(*this).end());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -592,7 +594,7 @@ public:
|
||||||
WedgeColorOcf(){ }
|
WedgeColorOcf(){ }
|
||||||
typedef A ColorType;
|
typedef A ColorType;
|
||||||
ColorType &WC(const int i) { assert((*this).Base().WedgeColorEnabled); return (*this).Base().WCV[(*this).Index()].wc[i]; }
|
ColorType &WC(const int i) { assert((*this).Base().WedgeColorEnabled); return (*this).Base().WCV[(*this).Index()].wc[i]; }
|
||||||
const ColorType & cWC(const int i) const { assert((*this).Base().WedgeColorEnabled); return (*this).Base().WCV[(*this).Index()].wc[i]; }
|
const ColorType cWC(const int i) const { assert((*this).Base().WedgeColorEnabled); return (*this).Base().WCV[(*this).Index()].wc[i]; }
|
||||||
template <class LeftF>
|
template <class LeftF>
|
||||||
void ImportData(const LeftF & leftF){
|
void ImportData(const LeftF & leftF){
|
||||||
//if(this->Base().WedgeColorEnabled && leftF.Base().WedgeColorEnabled) // WRONG I do not know anything about leftV!
|
//if(this->Base().WedgeColorEnabled && leftF.Base().WedgeColorEnabled) // WRONG I do not know anything about leftV!
|
||||||
|
|
Loading…
Reference in New Issue