本文整理汇总了C++中MyT::end方法的典型用法代码示例。如果您正苦于以下问题:C++ MyT::end方法的具体用法?C++ MyT::end怎么用?C++ MyT::end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MyT
的用法示例。
在下文中一共展示了MyT::end方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
T SparseVectorTemplate<T>::dot(const MyT& b) const
{
Assert(this->n==b.n);
const_iterator k=this->begin(),bk=b.begin();
int i,bi;
T sum=Zero;
while(k!=this->end() || bk!=b.end()) {
i = (k!=this->end()? k->first : this->n);
bi = (bk!=b.end()? bk->first : this->n);
if(i < bi) k++;
else if (bi < i) bk++;
else {
sum+=k->second*bk->second;
k++; bk++;
}
}
return sum;
}
示例2: Assert
void SparseVectorTemplate<T>::copySubVector(int i,const MyT& x)
{
Assert(i >= 0);
Assert(i+x.n <= this->n);
//erase entries between i and i+x.n
typename MyT::iterator first,last;
first = this->entries.lower_bound(i);
last = this->entries.upper_bound(i+x.n);
if(first != this->entries.end() && last != this->entries.end())
this->entries.erase(first,last);
//insert new entries
typename MyT::const_iterator j;
for(j=x.begin();j!=x.end();j++) {
this->insert(i+j->first,j->second);
}
}