コード例 #1
0
ファイル: Part.cpp プロジェクト: abhishek4747/trilinos
bool contain( const ConstPartVector & v , const Part & part )
{
    ConstPartVector::const_iterator e = v.end();
    ConstPartVector::const_iterator i = v.begin();

    i = std::lower_bound( i , e , part , PartLess() );

    return i != e && *i == & part ;
}
コード例 #2
0
ファイル: Selector.cpp プロジェクト: cihanuq/Trilinos
Selector selectIntersection( const ConstPartVector& intersection_part_vector )
{
  Selector selector;
  if (intersection_part_vector.size() > 0) {
    selector = *intersection_part_vector[0];
    for (unsigned i = 1 ; i < intersection_part_vector.size() ; ++i) {
      selector &= *intersection_part_vector[i];
    }
  }
  return selector;
}
コード例 #3
0
ファイル: Part.cpp プロジェクト: agrippa/Trilinos
bool insert( ConstPartVector & v , const Part & part )
{
  const ConstPartVector::iterator e = v.end();
        ConstPartVector::iterator i = v.begin();

  i = std::lower_bound( i , e , part , PartLess() );

  const bool new_member = i == e || *i != & part ;

  if ( new_member ) { v.insert( i , &part ); }
  return new_member ;
}