| 465 | |
| 466 | |
| 467 | void Foam::topoSet::subset(const topoSet& set) |
| 468 | { |
| 469 | // Keep copy of current set. |
| 470 | labelHashSet currentSet(*this); |
| 471 | |
| 472 | clear(); |
| 473 | resize(2*min(currentSet.size(), set.size())); |
| 474 | |
| 475 | forAllConstIter(labelHashSet, currentSet, iter) |
| 476 | { |
| 477 | if (set.found(iter.key())) |
| 478 | { |
| 479 | // element present in both currentSet and set. |
| 480 | insert(iter.key()); |
| 481 | } |
| 482 | } |
| 483 | } |
| 484 | |
| 485 | |
| 486 | void Foam::topoSet::addSet(const topoSet& set) |