当前位置: 首页>>代码示例>>C++>>正文


C++ ElementAt函数代码示例

本文整理汇总了C++中ElementAt函数的典型用法代码示例。如果您正苦于以下问题:C++ ElementAt函数的具体用法?C++ ElementAt怎么用?C++ ElementAt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了ElementAt函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: GetSize

BOOL CDomainContainer::GetDomains( CSPStringArray & astr )
{
	astr.SetSize( GetSize() );

	for( int i=0; i<GetSize(); i++ )
	{
		CDomain	& domain	=	ElementAt(i);
		CSPString	string	=	domain.m_strName;
		astr.SetAt( i, string );
	}
	return TRUE;
}
开发者ID:darwinbeing,项目名称:trade,代码行数:12,代码来源:Container.cpp

示例2: GetSize

INT_PTR CHotKeys::Find(CHotKey* pHotKey)
{
	INT_PTR count = GetSize();
	for(int i=0; i < count; i++)
	{
		if(pHotKey == ElementAt(i))
		{
			return i;
		}
	}
	return -1;
}
开发者ID:wilsonr990,项目名称:Ditto-clipboard-manager,代码行数:12,代码来源:HotKeys.cpp

示例3: ElementAt

void
nsSVGTransformList::ReleaseTransforms()
{
  PRInt32 count = mTransforms.Count();
  for (PRInt32 i = 0; i < count; ++i) {
    nsIDOMSVGTransform* transform = ElementAt(i);
    nsCOMPtr<nsISVGValue> val = do_QueryInterface(transform);
    val->RemoveObserver(this);
    NS_RELEASE(transform);
  }
  mTransforms.Clear();
}
开发者ID:EdgarChen,项目名称:mozilla-cvs-history,代码行数:12,代码来源:nsSVGTransformList.cpp

示例4: ElementAt

void CKData::AutoSetKType( )
{
	if( GetSize() >= 4 )
	{
		long elapse1 = ElementAt(1).m_time - ElementAt(0).m_time;
		long elapse2 = ElementAt(2).m_time - ElementAt(1).m_time;
		long elapse3 = ElementAt(3).m_time - ElementAt(2).m_time;
		long elapse = min(elapse1,elapse2);
		elapse = min(elapse,elapse3);
		if( elapse < 600 )
			m_nKType = ktypeMin5;
		else if( elapse < 1200 )
			m_nKType = ktypeMin15;
		else if( elapse < 2400 )
			m_nKType = ktypeMin30;
		else if( elapse < 7200 )
			m_nKType = ktypeMin60;
		else if( elapse < 172800 )
			m_nKType = ktypeDay;
		else if( elapse < 864000 )
			m_nKType = ktypeWeek;
		else if( elapse < 4320000 )
			m_nKType = ktypeWeek;
	}
}
开发者ID:darwinbeing,项目名称:trade,代码行数:25,代码来源:KData.cpp

示例5:

TextCompositionArray::index_type
TextCompositionArray::IndexOf(const NativeIMEContext& aNativeIMEContext)
{
  if (!aNativeIMEContext.IsValid()) {
    return NoIndex;
  }
  for (index_type i = Length(); i > 0; --i) {
    if (ElementAt(i - 1)->GetNativeIMEContext() == aNativeIMEContext) {
      return i - 1;
    }
  }
  return NoIndex;
}
开发者ID:artines1,项目名称:gecko-dev,代码行数:13,代码来源:TextComposition.cpp

示例6: l

CStockInfo & CStockContainer::GetStockInfoByID( int nID )
{
	CSPMutex::Scoped	l(m_mutex);

	if( ID_STOCKCNTN_AVERAGE == nID )
		return m_infoAverage;
	if( ID_STOCKCNTN_WEIGHTAVERAGE == nID )
		return m_infoWeightAverage;
	if( nID >= 0 && nID < GetSize() )
		return ElementAt( nID );
	SP_ASSERT( FALSE );
	return m_infoNull;
}
开发者ID:darwinbeing,项目名称:trade,代码行数:13,代码来源:Container.cpp

示例7: WillModify

void
nsSVGPathSegList::RemoveElementAt(PRInt32 index)
{
  WillModify();
  nsIDOMSVGPathSeg* seg = ElementAt(index);
  NS_ASSERTION(seg, "null pathsegment");
  nsCOMPtr<nsISVGValue> val = do_QueryInterface(seg);
  if (val)
    val->RemoveObserver(this);
  mSegments.RemoveElementAt(index);
  NS_RELEASE(seg);
  DidModify();
}
开发者ID:rn10950,项目名称:RetroZilla,代码行数:13,代码来源:nsSVGPathSegList.cpp

示例8: ElementAt

// "BigInt" comes from the WebCrypto spec
// ("unsigned long" isn't very "big", of course)
// Likewise, the spec calls for big-endian ints
bool
CryptoBuffer::GetBigIntValue(unsigned long& aRetVal)
{
  if (Length() > sizeof(aRetVal)) {
    return false;
  }

  aRetVal = 0;
  for (size_t i=0; i < Length(); ++i) {
    aRetVal = (aRetVal << 8) + ElementAt(i);
  }
  return true;
}
开发者ID:Balakrishnan-Vivek,项目名称:gecko-dev,代码行数:16,代码来源:CryptoBuffer.cpp

示例9: ElementAt

int CDomainContainer::AddDomain( CDomain & newdomain )
{
	if( 0 == newdomain.m_strName.GetLength() )
		return -1;

	for( int i=0; i<GetSize(); i++ )
	{
		CDomain & domain = ElementAt(i);
		if( 0 == newdomain.m_strName.CompareNoCase( domain.m_strName ) )
			return -1;
	}
	return Add( newdomain );
}
开发者ID:darwinbeing,项目名称:trade,代码行数:13,代码来源:Container.cpp

示例10: SP_ASSERT

BOOL CKData::GetRatioVolume( double * pValue, DWORD dateCur, int nDays )
{
	SP_ASSERT( pValue && nDays > 0 );

	// Find date Current to calculate from
	int		nIndex	=	GetIndexByDate( dateCur );
	if( -1 == nIndex )
		return FALSE;

	// data not enough
	if( nDays > nIndex )
		return FALSE;

	// 检查是否是相邻成交日
	if( !IsAdjacentDays( nIndex, nDays ) )
		return FALSE;

	// begin calculate
	double	dAll	=	0;
	int		nCount	=	0;
	for( int i=nIndex-1; i>=0; i-- )
	{
		dAll	+=	ElementAt(i).m_fVolume;
		nCount	++;
		if( nCount >= nDays )
			break;
	}
	// data not enough
	if( nCount != nDays || nCount <= 0 )
		return FALSE;

	if( fabs(dAll) < 1 )
		return FALSE;

	if( pValue )
		*pValue	=	(ElementAt(nIndex).m_fVolume / dAll ) * nCount;
	return TRUE;
}
开发者ID:darwinbeing,项目名称:trade,代码行数:38,代码来源:KData.cpp

示例11: WillModify

void
nsSVGLengthList::ReleaseLengths()
{
  WillModify();
  PRInt32 count = mLengths.Count();
  for (PRInt32 i = 0; i < count; ++i) {
    nsISVGLength* length = ElementAt(i);
    length->SetContext(nsnull, 0);
    NS_REMOVE_SVGVALUE_OBSERVER(length);
    NS_RELEASE(length);
  }
  mLengths.Clear();
  DidModify();
}
开发者ID:EdgarChen,项目名称:mozilla-cvs-history,代码行数:14,代码来源:nsSVGLengthList.cpp

示例12: NS_ADDREF

/* nsIDOMSVGLengthList removeItem (in unsigned long index); */
NS_IMETHODIMP nsSVGLengthList::RemoveItem(PRUint32 index, nsIDOMSVGLength **_retval)
{
  if (index >= static_cast<PRUint32>(mLengths.Count())) {
    *_retval = nsnull;
    return NS_ERROR_DOM_INDEX_SIZE_ERR;
  }

  *_retval = ElementAt(index);
  NS_ADDREF(*_retval);
  WillModify();
  RemoveElementAt(index);
  DidModify();
  return NS_OK;
}
开发者ID:EdgarChen,项目名称:mozilla-cvs-history,代码行数:15,代码来源:nsSVGLengthList.cpp

示例13: NS_ADDREF

/* nsIDOMSVGPathSeg removeItem (in unsigned long index); */
NS_IMETHODIMP nsSVGPathSegList::RemoveItem(PRUint32 index, nsIDOMSVGPathSeg **_retval)
{
  if (index >= NS_STATIC_CAST(PRUint32, mSegments.Count())) {
    *_retval = nsnull;
    return NS_ERROR_DOM_INDEX_SIZE_ERR;
  }

  *_retval = ElementAt(index);
  NS_ADDREF(*_retval);
  WillModify();
  RemoveElementAt(index);
  DidModify();
  return NS_OK;
}
开发者ID:rn10950,项目名称:RetroZilla,代码行数:15,代码来源:nsSVGPathSegList.cpp

示例14: ElementAt

void UI_Controller::Update(World *wrld) {
  // Select item
  if (MouseListener::mouse_pressed & 1 || MouseListener::mouse_pressed & 2) {
    int trans_x = mouse_x * ((wrld -> VIEWPORT_WIDTH  / wrld -> VIEWPORT_ZOOM) / SCREEN_W);
    int trans_y = mouse_y * ((wrld -> VIEWPORT_HEIGHT / wrld -> VIEWPORT_ZOOM) / SCREEN_H);

    // Element at position
    UI_Element *elem = ElementAt(trans_x, trans_y);

    // Check if move
    if (elem != nullptr) {
      // Cast to slot
      UI_Slot *slt = dynamic_cast<UI_Slot*>(elem);

      // Ensure that it is slot
      if (slt != nullptr) {
        if (MouseListener::mouse_pressed & 1) {
          if (!(mouse_item -> GetItem()) && slt -> GetStack() -> GetItem()) {
            mouse_item -> SetItem(slt -> GetStack() -> GetItem(), slt -> GetStack() -> GetQuantity());
            slt -> GetStack() -> Clear();
          }
          else if(mouse_item -> GetItem() && !(slt -> GetStack() -> GetItem())) {
            slt -> GetStack() -> SetItem(mouse_item -> GetItem(), mouse_item -> GetQuantity());
            mouse_item -> Clear();
          }
          else if(mouse_item -> GetItem() && slt -> GetStack() -> GetItem() -> getID() == mouse_item -> GetItem() -> getID()) {
            slt -> GetStack() -> Add(mouse_item -> GetQuantity());
            mouse_item -> Clear();
          }
        }
        else if (MouseListener::mouse_pressed & 2) {
          if (!(mouse_item -> GetItem()) && slt -> GetStack() -> GetItem()) {
            int mouse_qty = ceil((float)slt -> GetStack() -> GetQuantity() / 2.0f);
            mouse_item -> SetItem(slt -> GetStack() -> GetItem(), mouse_qty);
            slt -> GetStack() -> Remove(mouse_qty);
          }
          else if(mouse_item -> GetItem() && !(slt -> GetStack() -> GetItem())) {
            slt -> GetStack() -> SetItem(mouse_item -> GetItem(), 1);
            mouse_item -> Remove(1);
          }
          else if(mouse_item -> GetItem() && slt -> GetStack() -> GetItem() -> getID() == mouse_item -> GetItem() -> getID()) {
            slt -> GetStack() -> Add(1);
            mouse_item -> Remove(1);
          }
        }
      }
    }
  }
}
开发者ID:ADSgames,项目名称:JimFarm,代码行数:49,代码来源:UI_Controller.cpp

示例15: RemoveStock

BOOL CDomain::RemoveStock( LPCTSTR lpszStockCode )
{
	if( NULL == lpszStockCode || strlen(lpszStockCode) <= 0 )
		return FALSE;

	for( int k=0; k<GetSize(); k++ )
	{
		if( 0 == ElementAt(k).CompareNoCase(lpszStockCode) )
		{
			RemoveAt(k);
			return TRUE;
		}
	}
	return FALSE;
}
开发者ID:darwinbeing,项目名称:trade,代码行数:15,代码来源:Container.cpp


注:本文中的ElementAt函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。