您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ ElementAt函数代码示例

51自学网 2021-06-01 20:37:04
  C++
这篇教程C++ ElementAt函数代码示例写得很实用,希望能帮到您。

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

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


示例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,


示例3: ElementAt

voidnsSVGTransformList::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,


示例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,


示例5:

TextCompositionArray::index_typeTextCompositionArray::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,


示例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,


示例7: WillModify

voidnsSVGPathSegList::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,


示例8: ElementAt

// "BigInt" comes from the WebCrypto spec// ("unsigned long" isn't very "big", of course)// Likewise, the spec calls for big-endian intsboolCryptoBuffer::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,


示例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,


示例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,


示例11: WillModify

voidnsSVGLengthList::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,


示例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,


示例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,


示例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,


示例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,


示例16: GetAt

t4_i32 c4_Allocator::Allocate(t4_i32 len_) {  // zero arg is ok, it simply returns first allocatable position     for (int i = 2; i < GetSize(); i += 2)  if (GetAt(i + 1) >= GetAt(i) + len_) {    t4_i32 pos = GetAt(i);    if ((t4_i32)GetAt(i + 1) > pos + len_)      ElementAt(i) += len_;    else      RemoveAt(i, 2);    return pos;  }  d4_assert(0);  return 0; // not reached}
开发者ID:aosm,项目名称:tcl,代码行数:15,


示例17:

HTMLOptionElement*HTMLOptionsCollection::GetNamedItem(const nsAString& aName) const{  uint32_t count = mElements.Length();  for (uint32_t i = 0; i < count; i++) {    HTMLOptionElement* content = mElements.ElementAt(i);    if (content &&        (content->AttrValueIs(kNameSpaceID_None, nsGkAtoms::name, aName,                              eCaseMatters) ||         content->AttrValueIs(kNameSpaceID_None, nsGkAtoms::id, aName,                              eCaseMatters))) {      return content;    }  }  return nullptr;}
开发者ID:Incognito,项目名称:mozilla-central,代码行数:17,


示例18: strlen

BOOL CDomainContainer::AddDomainStock( LPCTSTR lpszDomainName, LPCTSTR lpszStockCode ){	if( NULL == lpszDomainName || strlen(lpszDomainName) < 0		|| NULL == lpszStockCode || strlen(lpszStockCode) < 0 )		return FALSE;	for( int i=0; i<GetSize(); i++ )	{		CDomain	& domain	=	ElementAt(i);		if( 0 == domain.m_strName.CompareNoCase( lpszDomainName ) )		{			return domain.AddStock( lpszStockCode );		}	}	return FALSE;}
开发者ID:darwinbeing,项目名称:trade,代码行数:17,


示例19: ElementAt

int COutline::InsertOutlineSort( OUTLINE newElement ){	for( int i=0; i<GetSize(); i++ )	{		OUTLINE	& temp = ElementAt(i);		if( temp.m_time == newElement.m_time )		{			SetAt(i,newElement);			return i;		}		if( temp.m_time > newElement.m_time )		{			InsertAt(i,newElement);			return i;		}	}	return Add( newElement );}
开发者ID:amikey,项目名称:tradingstrategyking,代码行数:18,



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


C++ Element_End0函数代码示例
C++ Element函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。