[c++] statyczna mapa

0

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ć ?

0

lektura dla Ciebie i Tobie potomnych
http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.12
oraz wszytkie sekcje w dół od niej
ps. i dodaj sobie tę stronę do ulubionych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1