Changeset 2305:4a2236cc98a0 in lemon-0.x for lemon/matrix_maps.h
- Timestamp:
- 11/21/06 18:28:08 (17 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@3080
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/matrix_maps.h
r2260 r2305 355 355 } 356 356 357 virtual void add(const std::vector<Key>& keys) { 358 int new_size = 0; 359 for (int i = 0; i < (int)keys.size(); ++i) { 360 if (size(Parent::getNotifier()->id(keys[i]) + 1) >= new_size) { 361 new_size = size(Parent::getNotifier()->id(keys[i]) + 1); 362 } 363 } 364 if (new_size > (int)values.size()) { 365 values.resize(new_size); 366 } 367 } 368 357 369 virtual void erase(const Key&) {} 370 371 virtual void erase(const std::vector<Key>&) {} 358 372 359 373 virtual void build() { … … 496 510 } 497 511 512 virtual void add(const std::vector<Key>& keys) { 513 int new_size = 0; 514 for (int i = 0; i < (int)keys.size(); ++i) { 515 if (size(Parent::getNotifier()->id(keys[i]) + 1) >= new_size) { 516 new_size = size(Parent::getNotifier()->id(keys[i]) + 1); 517 } 518 } 519 if (new_size > (int)values.size()) { 520 values.resize(new_size); 521 } 522 } 523 498 524 virtual void erase(const Key&) {} 525 526 virtual void erase(const std::vector<Key>&) {} 499 527 500 528 virtual void build() {
Note: See TracChangeset
for help on using the changeset viewer.