Salve,
dovrei creare una funzione che passa un arrayassociativo creato con std::map, questo è il codice che ho scritto finora:
codice:
#include <stdlib.h>
#include <map>
#include <math.h>
int main()
{
std::map<int, int> hashChunk;
int dwBuffer = 100000;
int dwChunk = 2304;
int dwNumChunks = (int)ceil((double)dwBuffer/dwChunk);
int dwLastChunk = dwChunk-((dwChunk*dwNumChunks)-dwBuffer);
int k = 0;
while (k < dwNumChunks - 1)
{
hashChunk.insert(std::make_pair(k, dwChunk));
++k;
}
hashChunk.insert(std::make_pair(k, dwLastChunk));
system("pause");
return 0;
}
BOOL stampa(const std::map<int, int>& hashChunk, int dwNumChunks)
{
int g = 0;
while (g < dwNumChunks)
{
printf("%d -> %d\n", g, hashChunk[g]);
++g;
}
return true;
}
naturalmente ho un'errore durante la definizione di stampa(); vorrei passare la mappa come riferimento ma costante...
grazie