Mel jsem vytvoreny vector, ve kterem jsem mel ulozene objekty Data:
class Data {
public:
Data();
~Data();
void setProtocol(unsigned int);
unsigned int getProtocol();
void setSrcip(string);
string getSrcip();
void setDstip(string);
string getDstip();
private:
unsigned int protocol;
string srcip;
string dstip;
};
Obycejne jsem pouzival:
typedef vector<Data> vData;
vData fronta;
void funkce (Data dat) {fronta.push_back(dat);}
klasicky se pak dalo pouzit: fronta.at(cislo_prvku).setProtocol(10);
Myslel jsem ze s mapou se pracuje podobne.ale nejde mi to, hlavne kdyzjsem predaval ukazatel na data ve vectoru do jine funkce. U mapy mi to nejde.
typedef map<string, Data> MapData;
MapData pamet;
string k = getKlic();
pamet[k] = dat;
funkce (pamet[k]); // !!!!!!!!!!!
PROBLEM NASTAVA, KDYZ CHCI ZAVOLAT FUNKCI VE KTERE JAKO PARAMETR PREDAVAM UKAZATEL NA DATA. V TETO FUNKCI POTE CHCI ZOBRAZIT HODNOTY TECHTO DAT A PRACOVAT S NIMA.
poradite mi jak na to, abych ukladal prvky do mapy. pak, nasel prvek,kteremu odpovida klic, a s timto prvkem pak pracoval ?