Here is the definition of our EmployeeMap
once more:
{zcode:slice} dictionary<long, Employee> EmployeeMap; {zcode} |
The following code is generated for this definition:
{zcode:cpp} typedef std::map<Ice::Long, Employee> EmployeeMap; {zcode} |
Again, there are no surprises here: a Slice dictionary simply maps to an STL map
. As a result, you can use the dictionary like any other STL map
, for example:
{zcode:cpp} EmployeeMap em; Employee e; e.number = 42; e.firstName = "Stan"; e.lastName = "Lippman"; em[e.number] = e; e.number = 77; e.firstName = "Herb"; e.lastName = "Sutter"; em[e.number] = e; {zcode} |
All the usual STL iterators and algorithms work with this map just as well as with any other STL container.