void LanguageElementContainerRep::remove(Uint32 index){ Uint32 size = container.size(); container.remove(index); if(size < container.size()){ updateIterator(); } }
Uint32 LanguageElementContainerRep::remove(const LanguageElement &element){ int index = find(element); if(index != -1){ container.remove(index); updateIterator(); } return index; }
C_FLOAT64 * CState::resize(const unsigned C_INT32 & size) { if (mSize != size) { C_FLOAT64 * pTmp = mpValues; if (size > 0) { mpValues = new C_FLOAT64[size]; memcpy(mpValues, pTmp, sizeof(C_FLOAT64) * std::min(mSize, size)); } else mpValues = NULL; pdeletev(pTmp); mSize = size; } updateIterator(getNumIndependent(), getNumDependent(), getNumFixed()); return mpValues; }