From: yogesh on
Hi,

I need to know how to solve this problem of the code ,

kindly help me if any one know this
given 2 classes A and B defined as follows
struct A { int a; }
struct B { int b; char c; }
the requirement is to efficiently write 2 map classes
1. class AMap
It should have member functions similar to below
add (const std::string name, A*)
A* get (const std::string name)
remove(const std::string name)
2. class BMap
It should have member functions similar to below
add (const std::string name, B*)
B* get (const std::string name)
remove(const std::string name)
Note that in the above add/get/remove functions, I have
deliberately not provided the correct signatures as that is what you
need to create.
Add a main routine that exercises all the above functions
no extra libs like glib should be used; STL may be used


can any one guess what this
From: R. Scott Mellow on
yogesh wrote:
> Hi,
>
> I need to know how to solve this problem of the code ,
>
> kindly help me if any one know this

[snip assignment]

> Note that in the above add/get/remove functions, I have
> deliberately not provided the correct signatures as that is what you
> need to create.
> Add a main routine that exercises all the above functions
> no extra libs like glib should be used; STL may be used
>
>
> can any one guess what this

Please show the work you've done so far and provide a description of the
problems you are encountering.

--
Randy





From: Jim Langston on
yogesh wrote:
> Hi,
>
> I need to know how to solve this problem of the code ,
>
> kindly help me if any one know this
> given 2 classes A and B defined as follows
> struct A { int a; }
> struct B { int b; char c; }
> the requirement is to efficiently write 2 map classes
> 1. class AMap
> It should have member functions similar to below
> add (const std::string name, A*)
> A* get (const std::string name)
> remove(const std::string name)
> 2. class BMap
> It should have member functions similar to below
> add (const std::string name, B*)
> B* get (const std::string name)
> remove(const std::string name)
> Note that in the above add/get/remove functions, I have
> deliberately not provided the correct signatures as that is what you
> need to create.
> Add a main routine that exercises all the above functions
> no extra libs like glib should be used; STL may be used
>
>
> can any one guess what this

It sounds like you are to design two classes that each encapsulate a
std::map. One would encapsulate std::map<A> one std::map<B>. If you are
allowed to use templates, that may be a way to go.

Since this is homework, I can't give you any more help until you attempt it
on your own and then come back when you have problems showing code.

--
Jim Langston
tazmaster(a)rocketmail.com