On 2 Sep 2006, at 19:27, Maarten de Vries wrote:

Hi, this might not be the best place to ask (or it might be) but is there a C++ equivalent for the RB Dictionary? In Borland 6 to be more specific... I
have to finish my app in 60 days (trial runs out then :p).

The nearest equivalent would likely be the stl::map class.

It's a template class, and the first template argument is the Key type, and the second argument is the Value type.

It follows the standard STL protocol for addition, query and removal. You can also iterate over the contents.

#include <iostream>
#include <string>
#include <map>

int main (int argc, char * const argv[])
{
    std::string key("MyKey");
    std::string val("MyValue");

    typedef std::map< std::string, std::string > StringMap;

    StringMap myStringMap;

    // Add a value to the map
    myStringMap[ key ] = val;

    // Retrieve a value
    std::cout << myStringMap[ key ];
    std::cout << std::endl;

    // Search for a value in the map
    StringMap::iterator itr = myStringMap.find(key);
    if( itr != myStringMap.end() )
    {
        std::cout << itr->second;
        std::cout << std::endl;
    }

    // Remove a value from the map
    itr = myStringMap.find(key);
    if( itr != myStringMap.end() )
    {
        myStringMap.erase(itr);
    }

    return 0;
}

--
Kind regards,
James Milne
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to