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