diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/stable/array.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/stable/array.h b/src/stable/array.h index 8c17cc4..82b43a4 100644 --- a/src/stable/array.h +++ b/src/stable/array.h | |||
| @@ -377,11 +377,15 @@ namespace Bu | |||
| 377 | iterator operator++( int ) | 377 | iterator operator++( int ) |
| 378 | { | 378 | { |
| 379 | if( iPos < 0 ) | 379 | if( iPos < 0 ) |
| 380 | { | ||
| 380 | throw ArrayException( | 381 | throw ArrayException( |
| 381 | "Cannot increment iterator past end of array."); | 382 | "Cannot increment iterator past end of array."); |
| 382 | iPos++; | 383 | } |
| 384 | iPos++; | ||
| 383 | if( iPos >= src.getSize() ) | 385 | if( iPos >= src.getSize() ) |
| 386 | { | ||
| 384 | iPos = -1; | 387 | iPos = -1; |
| 388 | } | ||
| 385 | return *this; | 389 | return *this; |
| 386 | } | 390 | } |
| 387 | 391 | ||
| @@ -397,9 +401,11 @@ namespace Bu | |||
| 397 | iterator operator+( int iAmnt ) | 401 | iterator operator+( int iAmnt ) |
| 398 | { | 402 | { |
| 399 | if( iPos < 0 ) | 403 | if( iPos < 0 ) |
| 404 | { | ||
| 400 | throw ArrayException( | 405 | throw ArrayException( |
| 401 | "Cannot increment iterator past end of array."); | 406 | "Cannot increment iterator past end of array."); |
| 402 | iPos += iAmnt; | 407 | } |
| 408 | iPos += iAmnt; | ||
| 403 | if( iPos >= src.getSize() ) | 409 | if( iPos >= src.getSize() ) |
| 404 | iPos = -1; | 410 | iPos = -1; |
| 405 | return *this; | 411 | return *this; |
| @@ -408,9 +414,11 @@ namespace Bu | |||
| 408 | iterator operator--( int ) | 414 | iterator operator--( int ) |
| 409 | { | 415 | { |
| 410 | if( iPos < 0 ) | 416 | if( iPos < 0 ) |
| 417 | { | ||
| 411 | throw ArrayException( | 418 | throw ArrayException( |
| 412 | "Cannot increment iterator past end of array."); | 419 | "Cannot increment iterator past end of array."); |
| 413 | iPos--; | 420 | } |
| 421 | iPos--; | ||
| 414 | if( iPos < 0 ) | 422 | if( iPos < 0 ) |
| 415 | iPos = -1; | 423 | iPos = -1; |
| 416 | return *this; | 424 | return *this; |
| @@ -507,9 +515,11 @@ namespace Bu | |||
| 507 | const_iterator operator++( int ) | 515 | const_iterator operator++( int ) |
| 508 | { | 516 | { |
| 509 | if( iPos < 0 ) | 517 | if( iPos < 0 ) |
| 518 | { | ||
| 510 | throw ArrayException( | 519 | throw ArrayException( |
| 511 | "Cannot increment iterator past end of array."); | 520 | "Cannot increment iterator past end of array."); |
| 512 | iPos++; | 521 | } |
| 522 | iPos++; | ||
| 513 | if( iPos >= src.getSize() ) | 523 | if( iPos >= src.getSize() ) |
| 514 | iPos = -1; | 524 | iPos = -1; |
| 515 | return *this; | 525 | return *this; |
| @@ -527,9 +537,11 @@ namespace Bu | |||
| 527 | const_iterator operator--( int ) | 537 | const_iterator operator--( int ) |
| 528 | { | 538 | { |
| 529 | if( iPos < 0 ) | 539 | if( iPos < 0 ) |
| 540 | { | ||
| 530 | throw ArrayException( | 541 | throw ArrayException( |
| 531 | "Cannot increment iterator past end of array."); | 542 | "Cannot increment iterator past end of array."); |
| 532 | iPos--; | 543 | } |
| 544 | iPos--; | ||
| 533 | if( iPos < 0 ) | 545 | if( iPos < 0 ) |
| 534 | iPos = -1; | 546 | iPos = -1; |
| 535 | return *this; | 547 | return *this; |
