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;	
}
Exemplo n.º 3
0
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;
}