Not really sure what you are looking for.
Maybe this?
class Something
{
std::map<GUID_address, shared_ptr<Ipv4Address> m_map;
public:
Something()
{
shared_ptr<Ipv4Address> uninitialized;
m_map[GUID_address("1")] = uninitialized;
m_map[GUID_address("2")] = uninitialized;
}
void Later()
{
m_map[GUID_address("2")] = shared_ptr<Ipv4Address>(new
Ipv4Address());
}
};