#include <picture.h>
| Public Member Functions | |
| irange (const int &first, const int &second, const int &last) | |
| irange (const int &solevalue) | |
| irange r(5); means that the range is just the single integer 5. | |
| irange (const irange &other) | |
| Conventional copy constructor. | |
| irange & | operator= (const irange &other) | 
| Conventional assignment. | |
| irange () | |
| Instantiates range containing just the integer 0. | |
| ~irange () | |
| Destructor. | |
| int | length () | 
| Returns number of integers in the range. | |
| int | operator[] (const int &i) const | 
| int | operator== (const irange &other) const | 
| Test for ranges identical. | |
| int | operator!= (const irange &other) const | 
| Test for ranges different. | |
| irange & | operator+= (const int &i) | 
| Example: irange r(0,2,10); r+=3; Then r is 3,5,7,9,11,13. | |
| irange & | operator-= (const int &i) | 
| Other inc and dec operators are analogous to +=. | |
iranges are used chiefly to index picture_of_ints and colour_picture_of_ints to define subimages.
| 
 | ||||||||||||||||
| irange r(0,1,7); means r represents the range of ints 0,1,2,3,4,5,6,7. Similarly, irange s(3,7,31); means s represents 3,7,11,15,19,23,27,31. | 
| 
 | 
| Example: If we declared irange r(0,2,10); then the numbers in the range are 0,2,4,6,8,10 and r[3] equals 6. | 
 1.3.8
 1.3.8