Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C++ > Re: Map to stor...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 3 of 8 Topic 45803 of 47031
Post > Topic >>

Re: Map to store 3 items

by Jerry Coffin <jcoffin@[EMAIL PROTECTED] > May 7, 2008 at 10:36 PM

In article <fvtks8$jte$1@[EMAIL PROTECTED]
>, brad@[EMAIL PROTECTED]
 says...
> New to C++. Just ran into a need to store three things in a map. Before 
> trying it, I thought I'd post here and ask for advice. Here is an 
> example of what I need to store:
> 
> map<string name, string prefix, int length>
> 
> Both name and prefix would be unique for each map entry. I was wondering

> if the the first entry could be an array that holds the two items (name 
> and prefix), but then I wondered how an iterator would behave when 
> it->first is called.

It can't be an array -- it has to be copyable and assignable. It can be 
a pair<string, string> though, in which case you'd do something like 
it->first.first or it->first.second, to access the name and prefix 
respectively.

Of course, you could also create a class of your own to hold the two 
strings, something like:

class key { 
	string name;
	string prefix;
public:
	key(string n, string p) : name(n), prefix(p) {}
	key(key const &other) : name(other.name), prefix(other.prefix) {}
	key &operator=(key const &other) {
		name = other.name;
		prefix = other.prefix;
		return *this;
	}

	bool operator<(key const &other) const { 
		if (name < other.name)
			return true;
		if (name > other.name)
			return false;
		if (prefix < other.prefix)
			return true;
		return false;
	}
};

-- 
    Later,
    Jerry.

The universe is a figment of its own imagination.
 




 8 Posts in Topic:
Map to store 3 items
Brad <brad@[EMAIL PROT  2008-05-07 21:26:03 
Re: Map to store 3 items
"Alf P. Steinbach&qu  2008-05-08 04:02:24 
Re: Map to store 3 items
Jerry Coffin <jcoffin@  2008-05-07 22:36:57 
Re: Map to store 3 items
Juha Nieminen <nospam@  2008-05-08 10:44:14 
Re: Map to store 3 items
Jerry Coffin <jcoffin@  2008-05-08 19:07:21 
Re: Map to store 3 items
Paavo Helde <nobody@[E  2008-05-08 00:03:55 
Re: Map to store 3 items
James Kanze <james.kan  2008-05-09 05:37:52 
Re: Map to store 3 items
=?utf-8?Q?David_C=C3=B4me  2008-05-08 10:34:26 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 15:39:28 CDT 2008.