library/STL

map insert 반환값

란마12 2010. 9. 12. 19:51

#include <stdio.h>
#include <map>
#include <string>
 
 
int main(int argc, char *argv[])
{
 
    map<int, string>                        mmNames;
    map<int, string>::iterator              iter;
    pair<map<int, string>::iterator, bool>  ret;
 
 
    iter = mmNames.find(1);
    if(iter!=mmNames.end())
    {
        printf("\nmmNames contains 1");
    }
    else
    {
        printf("\nmmNames does not contains 1");
    }
 
 
    ret = mmNames.insert(map<int, string>::value_type(1, string("Lee")));
    if(ret.second == true)
    {
        printf("\ninsert success");
    }
    else
    {
        printf("\ninsert fail");
    }
 
    iter = mmNames.find(1);
    if(iter!=mmNames.end())
    {
        printf("\nmmNames contains 1");
    }
    else
    {
        printf("\nmmNames does not contains 1");
    }
 
    return(0);
}