Boost logo

Boost Users :

From: Hughes, James (jhughes_at_[hidden])
Date: 2006-11-15 04:23:04


Hello all,

I've been trying to create an initiliser for the following (paraphrased)

struct data
{
Char *str;
Vector<int> stuff;
};

map<int, struct data> mapstuff = map_list_of
(1, ("hello", list_of (3) (4) (2)),
(3, ("goodbye", list_of (1) (3) );

Etc etc

However, this doesn't work, with a very complex compile error from
assign. I've tried also...

map<int, struct data> mapstuff = map_list_of
(1, {"hello", list_of (3) (4) (2) } ), // note curly braces
(3, {"goodbye", list_of (1) (3) ) } );

But that doesn't work either.

Is it actually possible to do something like this, and if so, how?

James

This message (including any attachments) contains confidential
and/or proprietary information intended only for the addressee.
Any unauthorized disclosure, copying, distribution or reliance on
the contents of this information is strictly prohibited and may
constitute a violation of law. If you are not the intended
recipient, please notify the sender immediately by responding to
this e-mail, and delete the message from your system. If you
have any questions about this e-mail please notify the sender
immediately.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net