[STL] Utilisation d'une map pour lier une classe avec un tab
Bonjour,
Je souhaiterais etablir une correspondance entre une pair de valeurs et un tableau d'octets.
Ma paire de valeur correspond a une identifiant fichier et à la taille du fichier en question. Le tableau d'octets contient les données du fichier.
Voici ce que j'ai fait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
typedef std::vector<BYTE> ByteArray;
class CardIndex
{
public:
CDataIndex(int nSFID, int nRecNo){ m_nSFID = nSFID; m_nRecNo = nRecNo; }
int m_nSFID;
int m_nRecNo;
};
class CCardData
{
public:
CCardData();
virtual ~CCardData();
private:
int AddTag(int nSFID, int nRecNo);
map<CardIndex, ByteArray> m_FileData;
}
CCardData::AddTag(int nSFID, int nRecNo)
{
m_FileData[new CardIndex(nSFID, nRecNo) ] = new ByteArray
return 0;
} |
J'ai pas essayé de compiler car j'ai d'autres erreurs mais le coup du
m_FileData[new CardIndex(nSFID, nRecNo) ] = new ByteArray
je ne pense pas que ca marche. Ca me choque un peu d'ecrire ca.
En fait je me suis mis recemment a la STL d'ou ma question