这篇教程C++ ElementAt函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中ElementAt函数的典型用法代码示例。如果您正苦于以下问题:C++ ElementAt函数的具体用法?C++ ElementAt怎么用?C++ ElementAt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了ElementAt函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: GetSizeBOOL 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: GetSizeINT_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: ElementAtvoidnsSVGTransformList::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: ElementAtvoid 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: lCStockInfo & 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: WillModifyvoidnsSVGPathSegList::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: ElementAtint 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_ASSERTBOOL 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: WillModifyvoidnsSVGLengthList::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: ElementAtvoid 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: RemoveStockBOOL 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: GetAtt4_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: strlenBOOL 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: ElementAtint 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函数代码示例 |