Category: containers
Component type: type
struct ltstr {
bool operator()(const char* s1, const char* s2) const {
return strcmp(s1, s2) < 0;
}
};
int main() {
map<const char*, int, ltstr> months;
months['january'] = 31;
months['february'] = 28;
months['march'] = 31;
months['april'] = 30;
months['may'] = 31;
months['june'] = 30;
months['july'] = 31;
months['august'] = 31;
months['september'] = 30;
months['october'] = 31;
months['november'] = 30;
months['december'] = 31;
cout << 'june –> ' << months['june'] << endl;
map<const char*, int, ltstr>::iterator cur = months.find('june');
map<const char*, int, ltstr>::iterator prev = cur;
map<const char*, int, ltstr>::iterator next = cur;
++next;
--prev;
cout << 'Previous (in alphabetical order) is ' << (*prev).first << endl;
cout << 'Next (in alphabetical order) is ' << (*next).first << endl;
}
Defined in the standard header map, and in the nonstandard backward-compatibility header map.h.
Parameter | Description | Default |
---|---|---|
Key | The map's key type. This is also defined as | |
Data | The map's data type. This is also defined as | |
Compare | The key comparison function, a Strict Weak Ordering whose argument type is | less<Key> |
Alloc | The | alloc |
Unique Sorted Associative Container, Pair Associative Container
None.
Member | Where defined | Description |
---|---|---|
key_type | Associative Container | The |