本文整理汇总了C++中hermes::vector::end方法的典型用法代码示例。如果您正苦于以下问题:C++ vector::end方法的具体用法?C++ vector::end怎么用?C++ vector::end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类hermes::vector
的用法示例。
在下文中一共展示了vector::end方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: error_total
// function used to combine the contributions from solution components to the total error
double error_total( double (*efn)(MeshFunction*, MeshFunction*, RefMap*, RefMap*),
double (*nfn)(MeshFunction*, RefMap*),
Hermes::vector<Solution*>& slns1,
Hermes::vector<Solution*>& slns2 )
{
double error = 0.0, norm = 0.0;
std::vector<Solution*>::iterator it1, it2;
for (it1=slns1.begin(), it2=slns2.begin(); it1 < slns1.end(); it1++, it2++) {
assert(it2 < slns2.end());
error += sqr(calc_abs_error(efn, *it1, *it2));
if (nfn) norm += sqr(calc_norm(nfn, *it2));
}
/* Alternatively, without iterators:
double error = 0.0, norm = 0.0;
for (int i=0; i < slns1.size(); i++) {
error += sqr(calc_abs_error(efn, slns1[i], slns2[i]));
if (nfn) norm += sqr(calc_norm(nfn, slns2[i]));
}
*/
return (nfn ? sqrt(error/norm) : sqrt(error));
}
示例2:
void EssentialBCs<Scalar>::add_boundary_conditions(Hermes::vector<EssentialBoundaryCondition<Scalar> *> boundary_conditions)
{
for(typename Hermes::vector<EssentialBoundaryCondition<Scalar> *>::iterator it = boundary_conditions.begin(); it != boundary_conditions.end(); it++)
all.push_back(*it);
this->markers.clear();
create_marker_cache();
}
示例3:
void NeighborSearch<Scalar>::Transformations::apply_on(const Hermes::vector<Transformable*>& tr) const
{
for(Hermes::vector<Transformable*>::const_iterator it = tr.begin(); it != tr.end(); ++it)
for(unsigned int i = 0; i < num_levels; i++)
(*it)->push_transform(transf[i]);
}