Jak zainicjalizować statyczną mapę ?
posiadam cos takiego (tylko bardziej rozbudowane)
struct z
{
z(int t_a, int t_b):a(t_a),b(t_b){} // konstruktor
int a;
int b;
};
class B
{
private:
static map<string,z> m_data;
public:
static void Insert(const string& name, const z& data)
{
m_data.insert(make_pair(name, data));
}
};
Chodzi dokładnie oto żeby mieć klasę która będzie mi przechowywać obiekty w mapie, a nie trzeba było jej tworzyć tylko odwoływać się przez
B::Insert
B::Get
...
Jak to prawidłowo stworzyć ?